2012-12-11 30 views
0

的第二个参数我有这样的代码:mysqli_fetch_array

mysqli_fetch_array($result)

我似乎没有有任何这方面的错误,但我已经在网上看到所有的样品都具有这样的第二个参数:

mysqli_fetch_array($result, MYSQLI_ASSOC)

编辑:

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

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

+0

您是否试过阅读手册?它很清楚地解释它。 –

+0

我仔细一看,找到答案。 '这个可选参数是一个常量,表明应该从当前行数据产生什么类型的数组。这个参数的可能值是常量MYSQLI_ASSOC,MYSQLI_NUM或MYSQLI_BOTH.'所以它是可选的,这就是为什么没有错误。 – KickingLettuce

回答

3

离开第二个参数为空是一样的使用默认值,MYSQLI_BOTH

如果你写它通过返回数组的索引循环的任何代码,你可能会碰到的默认值的问题 - 在情况下,您需要指定您需要的类型。另外,如果你服务的是对Ajax请求的响应,你可能想减少你返回的响应的大小 - MYSQLI_BOTH将创建一个两倍于其他两个选项的数组的数组。

+0

感谢您的澄清! – KickingLettuce