无法使用PHP从mysql数据库中获取一个用户

时间:2017-02-24 17:12:01

标签: php mysql

我不明白为什么这不起作用.... 以下是我到目前为止的情况:

$conn = new mysqli("localhost", "csc", "sacstate", "csc131");

if ($conn->connect_error) {
    die("Connection to database has failed.");// . $conn->connect_error);
}

$sql = "SELECT * FROM staff WHERE name = " . $data1;
$result = $conn->query($sql);
$row = $result->fetch_assoc();
echo $row['name'];

我确信$ data1已正确设置和设置。 但是, 我在第20行收到错误消息: $ row = $ result-> fetch_assoc();

错误说明: PHP致命错误:在第20行的C:\ inetpub \ test \ gen.php中调用boolean上的成员函数fetch_assoc()

我只想获得该特定用户的所有信息。为什么这不适合我? :(

1 个答案:

答案 0 :(得分:1)

删除你的$ sql并将其替换为下面的内容。

$sql = "SELECT * FROM staff WHERE name = '" . $data1 . "'";

因为我确定name字段是varchar类型。因此,要与varchar列匹配的字符串需要在''引号内传递。否则Mysql会给出错误,并认为该字符串本身就是任何列名。