[英]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.