2010-10-10 73 views
4

Possible Duplicate:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectPHP错误:mysqli_num_rows()预计参数1被mysqli_result,布尔给

我得到下面的下面的错误。 53行是if(mysqli_num_rows($r) == 1) {。我该如何解决这个问题。

PHP error: on line 53: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given 

这里是PHP MySQL代码。

$d = "UPDATE users SET del = 1, del_date = NOW() WHERE userid = '" . $_SESSION['userid'] . "'"; 
$r = mysqli_query ($mysqli, $d) or trigger_error("Query: $d\n<br />MySQL Error: " . mysqli_error($mysqli)); 

if(mysqli_num_rows($r) == 1) { 

回答

3

因为mysqli_query()在UPDATE上返回TRUE(1)。 mysqli_num_rows()期望SELECT,SHOW,DESCRIBE或EXPLAIN查询成功。

所以:

if ($r) { 

或使用mysqli_affected_rows()

相关问题