我是mysqli的新手,但有一些编程背景。我有一个数据库与三个字段在mysql
db: userId (primary key, bigInt(2) Auto Increment, f_Name (varchar) and l_Name (varchar)
我有一个连接到数据库并执行查询的代码过程。这两个工作。当我试图查看查询结果时,f_name
&l_name
显示,但我得到一个错误信息undefined index
上的userId
字段。我已经尝试了这个网站上提到的其他一些解决方案,但没有成功。如有任何帮助,不胜感激。
<?php
try {
$sql = 'SELECT userID, f_Name, l_Name FROM users';
if ($sql !== false) {
echo 'done';
} else {
echo 'sql not working';
}
$result = $mysqli->query($sql);
} catch (Exception $e) {
$error = $e->get_message();
}
//view results of the query $sql
while ($row = $result->fetch_assoc()) {
echo $row["userId"]; //this is the line that generates the error
echo $row['f_Name'];
echo $row['l_Name'] . "<br>";
varchar
}
?>
您需要更改:
echo $row["userId"];
:
echo $row["userID"];
您正在从数据库中使用userID
创建索引,因此当您在关联数组中调用它时,您需要确保大小写是正确的。