我不明白为什么这不起作用.... 以下是我到目前为止的情况:
$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()
我只想获得该特定用户的所有信息。为什么这不适合我? :(
答案 0 :(得分:1)
删除你的$ sql并将其替换为下面的内容。
$sql = "SELECT * FROM staff WHERE name = '" . $data1 . "'";
因为我确定name字段是varchar类型。因此,要与varchar列匹配的字符串需要在''
引号内传递。否则Mysql会给出错误,并认为该字符串本身就是任何列名。