2

既に動作している 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)
4

1 に答える 1

3

そのはず:

mysqli_stmt_store_result($nameAvailableStmt);
if(mysqli_stmt_num_rows($nameAvailableStmt) == 0)

ドキュメントを見る

于 2013-06-11T21:30:36.977 に答える