我有这样的代码:
mysqli_fetch_array($result)
我似乎没有任何错误,但我在网上看到的所有样本都有这样的第二个参数:
mysqli_fetch_array($result, MYSQLI_ASSOC)
修改
我找到了答案:这个可选参数是一个常量,表示应该从当前行数据生成什么类型的数组。此参数的可能值是常量MYSQLI_ASSOC,MYSQLI_NUM或MYSQLI_BOTH。
我仍然想知道不包括哪些缺点?即使它被认为是可选的。
答案 0 :(得分:4)
将第二个参数留空与使用默认值MYSQLI_BOTH
相同如果编写任何循环返回数组索引的代码,则可能会遇到默认值的问题 - 在这种情况下,您需要指定所需的类型。
此外,如果您正在为ajax请求提供响应,您可能希望减少要返回的响应的大小 - MYSQLI_BOTH将创建一个两倍于其他两个选项的数组。