我是mysqli的新手,但有一些编程背景。我在mysql中有一个包含三个字段的数据库
db: userId (primary key, bigInt(2) Auto Increment, f_Name (varchar) and l_Name (varchar)
我有一个连接到db并执行查询的代码过程。两者都有效。当我尝试查看查询结果时,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
}
?>
答案 0 :(得分:1)
您需要更改:
echo $row["userId"];
为:
echo $row["userID"];
您正在从数据库中创建一个带有userID
的索引,因此当您在关联数组中调用它时,您需要确保大小写正确。