php - MySQL 查询数据到 PHP 变量中

标签 php mysql

我想从 MySQL 数据库获取一个值并将其放入 PHP 变量中。

我尝试过这个:

$data = mysql_query("SELECT userid FROM ao_user " . 
  "WHERE username = '{$this->_username}' " . 
  "AND password = '{$this->_password}' AND display = '{$this->_display}'");

代码显示无效的用户名/密码。

这是用户登录代码:

<?php
  $username = "Nynex71";
  mysql_connect("localhost", "root", "test") or die(mysql_error());
  mysql_select_db("test") or die(mysql_error());
  $result = mysql_query("SELECT display FROM ao_user " . 
    "WHERE username = '{$username}'") or die(msyql_error());
  $row = mysql_fetch_assoc($result);
  echo $row['display'];
?>

public function getDisplay()
  {
    mysql_connect("localhost", "root", "test") or die(mysql_error());
    mysql_select_db("test") or die(mysql_error());

    $result = mysql_query("SELECT display FROM ao_user " . 
      "WHERE username = '{$this->_username}'");
    $row = mysql_fetch_assoc($result);
    $this->_display = $row['display'];
    $_SESSION['display'] = $this->_display;
  }

程序不会将任何单词放入 PHP 变量中。我做错了什么,你该怎么做?

最佳答案

mysql_query 返回结果句柄,而不是您选择的值。您必须首先获取一行,然后从该行检索值:

$result = mysql_query("SELECT ...") or die(msyql_error());
$row = mysql_fetch_assoc($result);
echo $row['userid'];

关于php - MySQL 查询数据到 PHP 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11403519/

相关文章:

mysql,查询如何对相同的值进行分组并计算该值

php - 单击按钮后 $_SESSION 变量丢失

php - 预期的字符串类型参数,给定的对象 - Symfony2

php - 使用nuxtjs登录laravel sanctum后出现401(未经身份验证)错误

php - 从多个表中选择顺序和组

php - 来自 MySQL 查询的 Jquery 多维 JSON

php - 使用 AES_ENCRYPT 的最佳做法是什么?它的安全性如何?

php - 如何使用我登录的用户名将 MySQL 中的数据显示到 Android TextView?

c# - 通过选择 UserID(PK) 在 ExecuteReader 上出现 MySqlException

MYSQL - 按产品从表组中获得最低出价(结果很奇怪)