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中文網其他相關文章!