PHP mysqli_fetch_数组获取一般致命错误

PHP mysqli_fetch_数组获取一般致命错误,php,mysql,mysqli,Php,Mysql,Mysqli,我必须使用php函数来管理数据库中的一些数据,但在调用mysqli_fetch_数组的行中出现了一个致命错误 $request = "SELECT Post.* FROM Post WHERE IdUseFk = '".$user_idPk."';"; $result = mysqli_query($CONN, $request) or die ("<font color='red'>Error: ".mysqli_error($CONN)."<

我必须使用php函数来管理数据库中的一些数据,但在调用mysqli_fetch_数组的行中出现了一个致命错误

    $request = "SELECT Post.* FROM Post WHERE IdUseFk = '".$user_idPk."';";
    $result  = mysqli_query($CONN, $request)
        or die ("<font color='red'>Error: ".mysqli_error($CONN)."</font>");
    $num = mysqli_num_rows($result);

    if ($num == 0) {echo "NOTHING TO DO HERE";}
    else
    {    
        for ($i=1; $i<=$num; $i++)
        {
            $row = mysqli_fetch_array($result, MYSQLI_ASSOC);  //<<-- ERROR ON THIS LINE

            /*...Some other code...*/
        }

    } 
我发现:致命错误:在C:\xampp\htdocs\Work\load\u data.php的第137行

有什么建议吗

编辑:问题解决了

真不敢相信。出于某种原因,我在$row=mysqli\u fetch\u数组中的“=”字符前后放置了“space”字符


不是真正的空格,而是另一个特殊的字符,在大多数编辑器中为空,但php作为函数名的一部分读取。多亏了cpanel的编辑,我才得以看到它。现在它可以工作了

尝试使用while循环,您的SQL语法也出现了错误

$request = "SELECT Post.* FROM Post WHERE IdUseFk = '$user_idPk'";
$result = mysqli_query($CONN, $request)
     or die ("<font color='red'>Error: ".mysqli_error($CONN)."</font>");
$num = mysqli_num_rows($result);

    if ($num == 0) { 
        echo "NOTHING TO DO HERE";
    }  else {    
        while($row = mysqli_fetch_array($result) {
           /*...Some other code...*/     
        }
    } 

load_data.php中的第137行是什么?您的问题没有深入了解实际问题是什么。你的密码是对的。更可能的情况是,您的设置或其他一些代码有问题。附加调试器并发布日志。我在xampp php错误日志中发现:php致命错误:调用C:\xampp\htdocs\Work\load\u data.php中未定义的函数mysqli\u fetch\u数组,位于第137行。我现在有点害怕。你在运行哪个版本的PHP?我无法想象mysqli\u fetch\u数组丢失,mysqli\u query不存在……看看这篇文章,这可能会对你有所帮助。请用我的编辑再试一次。我认为您的查询中出现了语法错误。并且放弃for循环,while循环将遍历您在查询中检索的行数。这不是问题所在。while循环是不必要的。两种方法都可以。如果您看到错误未定义函数mysqli\u fetch\u array,那么问题在于他们的PHP安装。