使用PDO 將單列資料擷取到一維數組
PDO 提供了一種與MySQL 資料庫互動的通用方法,但是將特定列提取到單一數組中有時可能具有挑戰性。以下是有效完成此操作的方法:
查詢和設定獲取模式
首先,像往常一樣建立查詢並準備PDO 語句:
$sql = "SELECT `ingredient_name` FROM `ingredients`"; $statement = $pdo->query($sql); $statement->setFetchMode(PDO::FETCH_ASSOC);
使用fetchAll()方法
不要使用標準的fetch() 或fetchAll() 方法,而是使用fetchAll(PDO::FETCH_COLUMN) 方法來指定您只需要指定的欄位:
$ingredients = $statement->fetchAll(PDO::FETCH_COLUMN);
說明
透過使用PDO::FETCH_COLUMN,指示PDO 擷取指定列(在本例中為inredient_name)的所有值並將它們儲存在名為$ingredients 的一維數組中。此數組僅包含成分名稱。
範例
例如,如果您的成分錶包含以下成分名稱:
ingredient_name |
---|
Flour |
Sugar |
Eggs |
$ingredients 陣列將包含以下元素:
['Flour', 'Sugar', 'Eggs']
以上是如何使用 PDO 將單列資料檢索到一維數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!