2012-12-11 77 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