将mysqli结果对象转换为数组的良好实践?

时间:2009-05-11 19:02:01

标签: php mysqli

我想知道,如果我有一些代码如:

$result = $db->query($sql); // dont worry, its escaped
$myData = (array)$result->fetch_assoc();  

其中

$result->fetch_assoc();

返回一个mysqli结果对象。

这样就是这样做好的做法吗?我想这是一个昂贵的电话 - 这是真的吗?

在我查询之后,确实可以方便地立即使用,但我想确保我没有做出糟糕的事情。

感谢您提供任何意见,

2 个答案:

答案 0 :(得分:7)

根据mysqli documentation,无论如何都会返回一个数组......

答案 1 :(得分:0)

如果没有更多结果 - 它将返回NULL。在这种情况下(数组)null可以有一定意义。

真的最好在分开的位置检查特殊情况而不是类型转换