將表中的單列檢索到一維數組
使用PDO 和MySQL 時,可以從表中提取資料對於單一結果和插入新資料來說很簡單。然而,將多個結果檢索到一維數組中可能會帶來挑戰。本文探討如何使用 PDO 的 fetch 方法來實現此特定操作。
您有一個名為「ingredients」的表,其中有一列名為「ingredient_name」。您的目標是將所有成分名稱提取到一個陣列中。使用 fetchAll() 方法會產生多維數組,這不是期望的結果。相反,您需要一種方法以線性方式僅從指定列取得值。
為了實現此目的,PDO 提供了一種名為 FETCH_COLUMN 的專用取得方法。此方法從特定列中提取值並以一維數組形式傳回它們。以下 PHP 程式碼示範了這個方法:
<?php $sql = "SELECT `ingredient_name` FROM `ingredients`"; $ingredients = $pdo->query($sql)->fetchAll(PDO::FETCH_COLUMN);
在上面的程式碼中,使用 query() 方法執行查詢,並在呼叫 fetchAll() 時指定 FETCH_COLUMN 取得模式。這會將「ingredient_name」列值提取到 $ingredients 陣列中,從而產生一個包含成分名稱的一維數組。
透過利用 PDO 的 FETCH_COLUMN 擷取模式,您可以輕鬆地將單一列的值檢索到一個列中維數組,方便對資料的進一步處理和操作。
以上是如何使用 PDO 將 MySQL 表中的單列提取到一維數組中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!