0

可能重复:
警告:mysql_fetch_* 期望参数 1 是资源,布尔给定错误

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/content/97/9548797/html/backuptestmp/index.php on line 344

句法:

$table3right = mysql_query("SELECT username FROM users where parent_id=$GDs[4]"); 

 $table3right3 = mysql_fetch_row($table3right);  

 while( $row = mysql_fetch_row( $table3right) ){ $VDs[] = $row[0]; } 

 $table3r1 =  $table3right3[0];

如何避免警告味精。

4

3 回答 3

0

只需添加if语句以检查 sql 何时返回某些内容并无错误地结束。

$table3right = mysql_query("SELECT username FROM users where parent_id=$GDs[4]");
if ($table3right && mysql_num_rows($table3right)) {
    $table3right3 = mysql_fetch_row($table3right);
    while( $row = mysql_fetch_row( $table3right) ){ $VDs[] = $row[0]; }
    $table3r1 =  $table3right3[0];
} else { 
 //... 
}

注意 1:不推荐使用mysql_*函数。请使用PDO或.mysqli_*

注意2:你在开始循环mysql_fetch_row() 之前做了。while()好像你需要删除这一行。

于 2012-11-21T08:57:04.483 回答
0

您不能在 "" 这样的引号内使用数组($GDs[4])。

$table3right = mysql_query("SELECT username FROM users where parent_id='" . $GDs[4] . "'"); 

 $table3right3 = mysql_fetch_row($table3right);  

 while( $row = mysql_fetch_row( $table3right) ){ $VDs[] = $row[0]; } 

 $table3r1 =  $table3right3[0];
于 2012-11-21T09:03:29.557 回答
-2

为了避免警告信息使用

error_reporting(0);
于 2012-11-21T08:58:53.323 回答