【发布时间】:2013-06-11 21:27:42
【问题描述】:
我正在对我已经工作的 mysqli 查询执行准备好的语句。我遇到了if(mysqli_num_rows($result) == 0) 行的问题,因为它现在是一个字符串而不是 mysqli_result。
if($nameAvailableStmt = mysqli_prepare($link, 'SELECT name FROM usetbl1 WHERE name=? LIMIT 1'))
{
mysqli_stmt_bind_param($nameAvailableStmt, "s", $_POST['dangerous']);
mysqli_stmt_execute($nameAvailableStmt);
mysqli_stmt_bind_result($nameAvailableStmt, $result);
mysqli_stmt_fetch($nameAvailableStmt);
}
if(mysqli_num_rows($result) == 0)
【问题讨论】:
-
$result 应该是 $nameAvailableStmt
-
应该是
mysqli_num_rows($nameAvaialbleStmt)。
标签: php mysqli prepared-statement