简体   繁体   English

PHP mysqli_fetch_array获得一般致命错误

[英]PHP mysqli_fetch_array gets a general Fatal Error

I have to use a php function to manage some data from a db, but i get a Fatal Error on the line where I call mysqli_fetch_array(). 我必须使用php函数来管理来自db的某些数据,但是我在调​​用mysqli_fetch_array()的那一行上遇到致命错误。

    $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...*/
        }

    } 

I get this: Fatal error: in C:\\xampp\\htdocs\\Work\\load_data.php on line 137 我得到这个:致命错误:在第137行的C:\\ xampp \\ htdocs \\ Work \\ load_data.php中

Any suggestion? 有什么建议吗?

EDIT: PROBLEM SOLVED 编辑:已解决的问题

I can't believe it. 我不敢相信 For some reason the 'space' chars I put before and after the '=' char in $row = mysqli_fetch_array() 由于某种原因,我在$row = mysqli_fetch_array()的'='字符之前和之后放置了'space'字符

weren't real spaces but another special char that is blank in most editors but php read as part of the function name. 不是真正的空格,而是另一个特殊字符,在大多数编辑器中为空,但是php作为函数名称的一部分读取。 I was able to see it thanks to the editor in cpanel. 多亏了cpanel中的编辑器,我才能看到它。 Now it works 现在可以了

Try using a while loop, and you also had an error in your SQL syntax. 尝试使用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...*/     
        }
    } 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM