我正在對已經正在工作的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)
$結果應該是$ nameAvailableStmt – Fabio
應該BD'mysqli_num_rows($ nameAvaialbleStmt)'。 –