mysql_fetch_row()、mysql_fetch_assoc() 和mysql_fetch_array() 解釋
背景:
目的:
所有三個函數都旨在傳回一個表示結果集中的單行的陣列。然而,它們的輸出主要區別在於如何將值分配給數組鍵。 差異:
1。 mysql_fetch_row()
以數值陣列形式傳回一行。
陣列鍵依序分配,從 0 開始。 - 值的順序對應到 SQL 查詢中定義的列順序。
-
- 2. mysql_fetch_assoc()
以關聯陣列的形式傳回一行。
陣列鍵設定為列名稱。 - 根據列分配值名稱,允許使用列名稱輕鬆提取。
-
- 3. mysql_fetch_array()
以陣列形式傳回一行,該陣列結合了 mysql_fetch_row() 和 mysql_fetch_assoc(detch_assoc())。
陣列鍵包括數字鍵和字串鍵。 - 它提供了使用列名或數字索引存取值的靈活性。
-
- 使用建議:**
按列直接存取值順序,使用
mysql_fetch_row()
。 -
要以列名存取值,請使用 mysql_fetch_assoc()
。 -
如果您想要兩者的靈活性數字和字串鍵,請使用mysql_fetch_array()
.-
請注意,mysql_* 函數已棄用使用,建議使用MySQLi 或PDO 等替代MySQL API 以獲得更好的安全性和功能。
以上是mysql_fetch_row()、mysql_fetch_assoc() 和 mysql_fetch_array():您應該選擇哪一個?的詳細內容。更多資訊請關注PHP中文網其他相關文章!