你如何在mysqli_query对象中看到麻烦射击?

时间:2013-03-06 21:28:56

标签: php mysql debugging mysqli

我几次遇到这个问题,这很痛苦。现在,行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');

1 个答案:

答案 0 :(得分:0)

您是否在查看错误代码/消息?类似的东西:

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

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