1

我有这样的代码:

mysqli_fetch_array($result)

我似乎对此没有任何错误,但是我在网上看到的所有示例都有第二个参数,如下所示:

mysqli_fetch_array($result, MYSQLI_ASSOC)

编辑:

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

我仍然想知道不包括在内是否有任何缺点?即使它被认为是可选的。

4

1 回答 1

4

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

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

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

于 2012-12-11T23:38:16.623 回答