MySQL 是一款流行的關(guān)系型數(shù)據(jù)庫(kù),為了方便在 PHP 中操作 MySQL,可以使用 PHP 拓展中提供的 mysqli 或 PDO 擴(kuò)展。在操作 MySQL 時(shí),經(jīng)常需要將查詢結(jié)果以數(shù)組的形式返回。
MySQL 查詢結(jié)果以對(duì)象的形式返回,可以通過(guò) PHP 的內(nèi)置函數(shù)將其轉(zhuǎn)化為數(shù)組。以下是一個(gè)將 mysqli 連接對(duì)象的查詢結(jié)果轉(zhuǎn)化為數(shù)組的示例:
$result = $mysqli->query("SELECT * FROM `users`"); $rows = array(); while ($row = $result->fetch_assoc()) { $rows[] = $row; }
上述代碼中,$mysqli 為 mysqli 連接對(duì)象,$result 為查詢結(jié)果對(duì)象。使用 fetch_assoc() 方法從查詢結(jié)果對(duì)象中取出每一行,使用數(shù)組存儲(chǔ)器 [] 語(yǔ)法將其加入到 $rows 數(shù)組中。
同樣,對(duì)于 PDO 連接對(duì)象的查詢結(jié)果,也可以使用類似的方法將其轉(zhuǎn)化為數(shù)組:
$stmt = $pdo->query("SELECT * FROM `users`"); $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
上述代碼中,$pdo 為 PDO 連接對(duì)象,$stmt 為查詢結(jié)果對(duì)象。使用 fetchAll() 方法從查詢結(jié)果對(duì)象中取出所有行并以關(guān)聯(lián)數(shù)組的形式返回。
使用對(duì)象轉(zhuǎn)化為數(shù)組的方法能夠方便地將 MySQL 查詢結(jié)果在 PHP 中進(jìn)行處理和操作,提高開(kāi)發(fā)效率。