我的数据库有3列nEspe2,nEspe3和nEspe4。查询工作正常,$ result2为TRUE(1)。当我打印$ result2时,我获得的结果是这样的:
mysqli_result对象([current_field] => 0 [field_count] => 3 [length] => [num_rows] => 1 [type] => 0)
我使用的代码是下一个:
observer.next(data);
$ row2始终为NULL。我也尝试使用mysqli_fetch_row同样的问题。每个查询只返回带有3个列的1行(某些列可能为空)。
答案 0 :(得分:1)
首先,在布尔(和NULL)比较中,我建议使用===
和!==
。否则例如如果不这样,整数1也等于true
。
@Vipul
其次,如果没有剩下的行,mysqli_fetch_array
将返回NULL
,因此OP对该语句是正确的。
无论如何,我在本地重现你的设置,一切都按预期运行,没有出现“Se obtiene NULL de ....”。对我来说,看起来你似乎跳过了第一行也是唯一一行。
答案 1 :(得分:-1)