Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未定义索引错误消息mysqli_Php_Mysqli - Fatal编程技术网

Php 未定义索引错误消息mysqli

Php 未定义索引错误消息mysqli,php,mysqli,Php,Mysqli,我是mysqli新手,但有一些编程背景。我在mysql中有一个包含三个字段的数据库 db: userId (primary key, bigInt(2) Auto Increment, f_Name (varchar) and l_Name (varchar) 我有一个连接到数据库并执行查询的代码过程。两者都有效。当我试图查看查询结果时,会显示f_name和l_name,但在userId字段上会收到一条错误消息undefined index。我尝试过本网站上提到的其他一些解决方案,但没有成功。

我是mysqli新手,但有一些编程背景。我在mysql中有一个包含三个字段的数据库

db: userId (primary key, bigInt(2) Auto Increment, f_Name (varchar) and l_Name (varchar)
我有一个连接到数据库并执行查询的代码过程。两者都有效。当我试图查看查询结果时,会显示
f_name
l_name
,但在
userId
字段上会收到一条错误消息
undefined index
。我尝试过本网站上提到的其他一些解决方案,但没有成功。任何帮助都将不胜感激

<?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"];
致:


您正在使用数据库中的
userID
创建索引,因此在关联数组中调用它时,需要确保大小写正确

我在另一篇帖子上看到了这个解决方案,并尝试了一下,但仍然有错误。我一定是打错了,因为在复制您的响应并运行它之后,它运行得很好。非常感谢。
 echo $row["userID"];