未定义的索引错误信息


Undefined index error message mysqli

我是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创建索引,因此当您在关联数组中调用它时,您需要确保大小写是正确的。