mysqli_fetch_array的第二个参数

时间:2012-12-11 23:27:44

标签: arrays mysqli fetch

我有这样的代码:

mysqli_fetch_array($result)

我似乎没有任何错误,但我在网上看到的所有样本都有这样的第二个参数:

mysqli_fetch_array($result, MYSQLI_ASSOC)

修改

我找到了答案:这个可选参数是一个常量,表示应该从当前行数据生成什么类型​​的数组。此参数的可能值是常量MYSQLI_ASSOC,MYSQLI_NUM或MYSQLI_BOTH。

我仍然想知道不包括哪些缺点?即使它被认为是可选的。

1 个答案:

答案 0 :(得分:4)

将第二个参数留空与使用默认值MYSQLI_BOTH

相同

如果编写任何循环返回数组索引的代码,则可能会遇到默认值的问题 - 在这种情况下,您需要指定所需的类型。

此外,如果您正在为ajax请求提供响应,您可能希望减少要返回的响应的大小 - MYSQLI_BOTH将创建一个两倍于其他两个选项的数组。