PHP mysqli_fetch_array获得一般致命错误

时间:2015-06-05 23:08:55

标签: php mysql mysqli

我必须使用php函数来管理数据库中的一些数据,但是我在调​​用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...*/
        }

    } 

我明白了:致命错误:在第137行的C:\ xampp \ htdocs \ Work \ load_data.php

有什么建议吗?

编辑:问题已解决

我无法相信。出于某种原因,空间&#39;我在&#39; =&#39;之前和之后提出的字符$row = mysqli_fetch_array()

中的字符

不是真正的空间,但是在大多数编辑器中都是空白的另一个特殊字符,但是php作为函数名称的一部分读取。感谢cpanel中的编辑器,我能够看到它。现在它可以工作

1 个答案:

答案 0 :(得分:0)

尝试使用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...*/     
        }
    }