我想知道如何從PDO發出查詢並返回一個數組?現在,我有PHP:MySQL查詢返回數組
$DBH = new PDO("mysql:host={$host};dbname={$dbname}", $user, $pass);
使用foreach循環,像這樣
$query = "SELECT DISTINCT City FROM Locations ORDER BY City";
foreach($DBH->query($query)as $row) {
echo $row['City'];
}
我可以得到打印的所有城市。但是,我想將所有城市存儲到一個數組中。我試圖這樣做
$array = $DBH->query($query);
但這根本不起作用。有什麼建議麼?
這可行,但我希望沒有循環的解決方案 –
不是真的可能,你必須以某種方式遍歷結果。如果您不喜歡在您的代碼中查看它,請將其封裝爲函數。但我沒有看到這一點。 – matchdav