Php 您如何看待mysqli_查询对象内部的问题?

Php 您如何看待mysqli_查询对象内部的问题?,php,mysql,debugging,mysqli,Php,Mysql,Debugging,Mysqli,这个问题我已经遇到过好几次了,这是一个痛苦的问题。现在,行if(mysqli_num_rows($result)!=1)给出了错误mysqli_num_rows()期望参数1是mysqli_result,布尔值给定,$result是mysqli_query()的结果。我无法回显$result,我尝试了以下代码以找出$result中的内容,但没有成功 if (!mysqli_query($link, "SET @a:='this will not work'")) printf("Erro

这个问题我已经遇到过好几次了,这是一个痛苦的问题。现在,行
if(mysqli_num_rows($result)!=1)
给出了错误
mysqli_num_rows()期望参数1是mysqli_result,布尔值给定
,$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\u query()
的内部结果

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

下面是定义
$result
的PHP代码

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

您正在检查错误代码/消息吗?比如:

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

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

你也可以发布相关代码,而不仅仅是位和未连接的片段吗?请发布整个php代码。我们还需要看看你在哪里设置了$result。这就引出了问题。我忘了桌子的名字变了。