首頁 >資料庫 >mysql教程 >為什麼我的'mysql_fetch_array”返回重複資料?

為什麼我的'mysql_fetch_array”返回重複資料?

DDD
DDD原創
2024-10-31 07:54:30441瀏覽

Why is my `mysql_fetch_array` returning duplicate data?

mysql_fetch_array 的雙重結果

在提供的程式碼中,您執行查詢以根據ID 取得人員資料並將結果傳回為關聯數組。但是,當您迭代數組並列印其值時,您會遇到重複資料。

這是因為 mysql_fetch_array 預設同時檢索關聯鍵和數字鍵。每個鍵值對顯示兩次,導致您觀察到的輸出加倍。

解決方案:

要只檢索關聯鍵,請使用 mysql_fetch_assoc 而不是 mysql_fetch_array。透過這樣做,您將限制傳回的陣列僅包含關聯鍵,將列名稱與對應的值相符。這將解決雙輸出問題:

<code class="php">$query_result_array = mysql_fetch_assoc($query_result);</code>

或者,您可以指定mysql_fetch_array 的第二個參數以僅檢索關聯鍵或數字鍵:

<code class="php">$query_result_array = mysql_fetch_array($query_result, MYSQL_ASSOC); // associative keys only
$query_result_array = mysql_fetch_array($query_result, MYSQL_NUM); // numeric keys only</code>

透過使用mysql_fetch_assoc 或設定適當地添加第二個參數,可以消除重複資料並獲得關聯數組中每個值的單一實例。

以上是為什麼我的'mysql_fetch_array”返回重複資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn