我明白mysqli_fetch_row
,mysqli_fetch_object
,mysqli_fetch_assoc
和mysqli_fetch_array
之間的差異。何時以及爲什麼要以某種方式使用mysqli_fetch_row,mysqli_fetch_object,mysqli_fetch_assoc,mysqli_fetch_array
我的問題是如果他們是如此相似(如果他們真的幾乎相同,許多主題說)我們應該使用哪一個? 我們爲什麼要使用首選項,並且存在一些性能差異?
我讀過一些人說永遠不要使用mysqli_fetch_array。我很困惑。我正在閱讀一些PHP書籍,並且所有示例都包含它。如果這不正確,那麼在鍛鍊時停止使用它並使用可以解釋和推薦的其他東西會更好?
我也看過,這些都是平等的:
mysqli_fetch_array($result, MYSQLI_ASSOC) = mysqli_fetch_assoc($result)
mysqli_fetch_array($result, MYSQLI_NUM) = mysqli_fetch_row($result)
mysqli_fetch_array ($result) = mysqli_fetch_assoc($result) + mysqli_fetch_row($result)
如果他們是平等的概念,有沒有性能上的差異?我們應該使用哪個?爲了更好的編程習慣,差異是否有助於提高開發人員的工作效率?
我讀 「深入淺出PHP MySQL的&(腦友好的嚮導)」 和 「VISUAL QUICKPRO指南PHP 5高級」。他們使用不同的做法,但作者不解釋他們的任何事情。
我堅信這些差異有很大的原因,他們有不同的用法和情況,但我找不到在哪裏使用不同的函數和語法。
非常感謝您提前!
簡單:有幾種方法可以「從查詢中獲取結果」。你可以讓它們以數字或索引列名作爲數組或作爲對象。編寫API的人意識到了這一點。他做了幾個(方便)包裝來做這些事情。你可以選擇你喜歡的。這就是很多編程的過程。 – deceze
欺騙,所以我可以使用任何我喜歡的,這不管?你能告訴我最常用的功能嗎?我習慣於使用mysqli_fetch_array,因爲很多示例都與它配合使用。但爲什麼人們說從不使用它?或者他們不以任何嚴肅的目的說這個?並感謝您的快速回復! –
我通常會使用'_fetch_assoc',因爲我想按名稱訪問我的數據,因爲它使代碼更易於理解,並且不易出錯。 '_fetch_array'返回數字*和*字符串索引數組,這是多餘的,可能可能更浪費。並不是說它在事物的宏偉計劃中確實很重要,但仍然如此。做你需要的東西;如果你想要命名鍵,使用給你命名鍵的功能,除此之外別無其他。 – deceze