0

我遇到过几次这个问题,这很痛苦。现在,该行if(mysqli_num_rows($result) != 1)给出了错误mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given,而 $result 是mysqli_query(). 我无法回$result显,我尝试了以下代码来找出 $result 里面的内容,但没有成功

if (!mysqli_query($link, "SET @a:='this will not work'"))
    printf("Error: %s\n", mysqli_error($link));

while ($row = mysqli_fetch_row($result))
    printf("%s\n", $row[0]);

我正在尝试解决问题,但这就像我走到了死胡同,因为我看不到mysqli_query().

我怎样才能找到问题的根源?我猜这是不好的 SQL 语法,但我需要更多细节。

$result这是定义的PHP代码

$result = mysqli_query($link, 'SELECT `password`
                        FROM `ajax_login`
                        WHERE userid = \''.$userName.'\' LIMIT 1');
4

1 回答 1

0

您是否正在检查错误代码/消息?就像是:

if(mysqli_errno($link)){
    die(mysqli_error($link));
}

(当然,你不会die在生产中使用)

于 2013-03-06T21:56:24.533 回答