首頁  >  文章  >  資料庫  >  為什麼我的 PDO 準備語句 fetch() 會回傳雙精確度結果?

為什麼我的 PDO 準備語句 fetch() 會回傳雙精確度結果?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-04 03:15:01198瀏覽

Why is My PDO Prepared Statement fetch() Returning Double Results?

PDO 準備語句fetch() 傳回雙倍結果

您不是唯一一個在使用PDO 準備語句時遇到意外結果的開發人員使用fetch() 方法。要解決此問題,您需要了解 fetch() 在不同的獲取樣式下的行為方式。

預設情況下,fetch() 傳回關聯數組(按列名稱索引)和數值數組(按列索引)數字)。在您的情況下,這表示表格中每行的每一列都會回顯兩次。

為了避免這種情況,您應該在呼叫 fetch() 時指定特定的取得樣式。您可以透過將 PDO::FETCH_* 常數之一作為第二個參數傳遞給 fetch() 方法來實現此目的。

僅限關聯數組:

<code class="php">while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_ASSOC)) {
    // Your code here
}</code>

僅限數字數組:

<code class="php">while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_NUM)) {
    // Your code here
}</code>

透過指定取得樣式,您可以控制從fetch() 返回資料的方式並防止不必要的重複。

以上是為什麼我的 PDO 準備語句 fetch() 會回傳雙精確度結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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