PHP mysqli_fetch_array返回NULL

时间:2017-04-20 12:00:38

标签: php

我的数据库有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行(某些列可能为空)。

2 个答案:

答案 0 :(得分:1)

首先,在布尔(和NULL)比较中,我建议使用===!==。否则例如如果不这样,整数1也等于true

@Vipul 其次,如果没有剩下的行,mysqli_fetch_array将返回NULL,因此OP对该语句是正确的。

无论如何,我在本地重现你的设置,一切都按预期运行,没有出现“Se obtiene NULL de ....”。对我来说,看起来你似乎跳过了第一行也是唯一一行。

答案 1 :(得分:-1)

我发现了这个问题。当SELECT具有''或类似的重音时,它会出现异常。 NavyCat效果很好,但如果SELECT是用php制作的,则查询失败。