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