原始問題:
儘管意識到PDO 缺乏支援在單一語句中執行多個查詢,但人們對支援的可用性提出了擔憂PDO_MYSQL 和PDO_MYSQLND 中具有此類功能。
答案:
了解PDO_MYSQL 和PDO_MYSQLND:
PDO_MYSQLND:
PDO_MYSQLND:
PDO_MYSQL已被舊的還原為但是,名稱仍然是PDO_MYSQL,使其成為MySQL PDO 的預設驅動程式。
MySQLND
模擬準備語句(PDO::ATTR_EMULATE_PREPARES 設定為 1,這是 MySQL的預設值)$sql = " DELETE FROM car; INSERT INTO car(name, type) VALUES ('car1', 'coupe'); INSERT INTO car(name, type) VALUES ('car2', 'coupe'); "; $db->exec($sql);
使用exec:
注意:
$sql = " DELETE FROM car; INSERT INTO car(name, type) VALUES (:car1, :type1); INSERT INTO car(name, type) VALUES (:car2, :type2); "; $stmt = $db->prepare($sql); $stmt->execute( ["car1" => "brand1", "type1" => "coupe", "car2" => "brand2", "type2" => "coupe"] );
使用語句:
循環查詢結果:
以上是PDO_MYSQL/PDO_MYSQLND 是否支援單一語句中的多個查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!