参见英文答案 > Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result????????????????????????????????????6个
当我运行以下php代码时,即使在practice_calendar_times中有多行,while循环也只运行一次.
$sql = "
SELECT * FROM practice_calendar_times;
";
$result = mysql_query($sql, $con);
if($result){
while($practice = mysql_fetch_array($result)){
//... Prints data from the row + more ...
}
}
在网页上,我收到一条打印的警告消息:“警告:mysql_fetch_array():提供的参数不是第113行/rmounts/vol0-nas/yorkweb/webs/fencing/MyWebSite/homecontent.php中的有效MySQL结果资源” .
第113行是while循环.我查了一下,显然这通常是由mysql查询的语法错误引起的.然而,这不是这种情况; mysql正确地从数据库中拉出第一行,而while循环正在运行一次.如果我用if替换while,如果它没有抱怨并打印出一行.我还尝试在practice_calendar_times中删除除了一行之外的所有行,但仍然会收到警告消息.但是,当我删除所有行时,它不会打印警告.
关于如何让while循环遍历表并停止抱怨的任何想法?