首頁 > 後端開發 > php教程 > PDO_MYSQL/PDO_MYSQLND 是否支援單一語句中的多個查詢?

PDO_MYSQL/PDO_MYSQLND 是否支援單一語句中的多個查詢?

Linda Hamilton
發布: 2024-12-26 09:33:10
原創
670 人瀏覽過

Does PDO_MYSQL/PDO_MYSQLND Support Multiple Queries in a Single Statement?

PDO 對多個查詢的支持(PDO_MYSQL、PDO_MYSQLND)

原始問題:

儘管意識到PDO 缺乏支援在單一語句中執行多個查詢,但人們對支援的可用性提出了擔憂PDO_MYSQL 和PDO_MYSQLND 中具有此類功能。

答案:

了解PDO_MYSQL 和PDO_MYSQLND:

PDO_MYSQLND:

PDO_MYSQLND:

PDO_MYSQL已被舊的還原為但是,名稱仍然是PDO_MYSQL,使其成為MySQL PDO 的預設驅動程式。

  • 使用 PDO 執行多個查詢:
  • 要一次執行多個查詢,您需要以下:
PHP 5.3或更高

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"]
);
登入後複製
此方法僅限於包含常數值的 SQL。

使用語句:

循環查詢結果:

    執行語句後總是記住循環結果檢查錯誤或收集結果。
  • 有關模擬準備語句的注意事項:
確保在 DSN 中設定正確的編碼以避免潛在的 SQL 注入風險。 模擬準備好的語句可能會帶來輕微的效能損失。

以上是PDO_MYSQL/PDO_MYSQLND 是否支援單一語句中的多個查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板