使用PDO 將表中的單列檢索到一維數組
在PHP 資料庫交互領域,PDO (PHP Data Objects)提供了一個強大的工具來一致地處理多個資料庫。在使用 PDO 執行各種資料操作任務時,經常會遇到將特定列提取到數組中的情況。
單行、單列檢索
考慮這樣一個場景:您有一個名為「ingredients」的表,並且希望將所有成分名稱儲存在一維數組中。最初的方法可能涉及查詢資料庫,將獲取模式設為關聯,並使用 fetchAll() 方法:
$stmt = $pdo->query("SELECT `ingredient_name` FROM `ingredients`"); $stmt->setFetchMode(PDO::FETCH_ASSOC); $ingredients = $stmt->fetchAll();
但是,由於關聯獲取模式,此方法會產生多維數組。或者,您可以使用fetch() 檢索單行,但它只會提供第一個結果:
$stmt = $pdo->query("SELECT `ingredient_name` FROM `ingredients`"); $ingredient = $stmt->fetch();
PDO::FETCH_COLUMN 來救援
為了有效地將表中的單一列檢索到一維數組中,PDO 提供了fetchAll(PDO::FETCH_COLUMN) 方法。此方法將所有行檢索為指定列的陣列:
$sql = "SELECT `ingredient_name` FROM `ingredients`"; $ingredients = $pdo->query($sql)->fetchAll(PDO::FETCH_COLUMN);
透過利用fetchAll(PDO::FETCH_COLUMN),您可以輕鬆地將特定列的資料提取到一維數組中,從而簡化您的陣列PHP 資料庫程式設計中的操作任務。
以上是如何使用 PDO 將表格中的單列檢索到一維數組中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!