在 PHP 中,可以通過 mysqli_multi_query() 函數一次性執行多條 SQL 語句。
下面是一個示例代碼:
<?php
// 定義 MySQL 數據庫連接參數
$host = "localhost";
$user = "root";
$password = "password";
$dbname = "mydatabase";
// 創建 MySQL 數據庫連接
$conn = mysqli_connect($host, $user, $password, $dbname);
// 檢查連接是否成功
if (!$conn) {
die("連接失敗: " . mysqli_connect_error());
}
// 要執行的 SQL 語句,多條語句以分號隔開
$sql = "INSERT INTO mytable (id, name, age) VALUES (1, 'Alice', 18);"
. "INSERT INTO mytable (id, name, age) VALUES (2, 'Bob', 20);"
. "INSERT INTO mytable (id, name, age) VALUES (3, 'Charlie', 22);";
// 執行多條 SQL 語句
if (mysqli_multi_query($conn, $sql)) {
echo "執行成功";
} else {
echo "執行失敗: " . mysqli_error($conn);
}
// 關閉 MySQL 數據庫連接
mysqli_close($conn);
?>在該示例代碼中,首先創建了一個 MySQL 數據庫連接,然後定義了要執行的 SQL 語句,多條語句之間以分號隔開。最後,使用 mysqli_multi_query() 函數一次性執行多條 SQL 語句。
需要注意的是,mysqli_multi_query() 函數執行多條 SQL 語句時,如果其中有一條語句執行失敗,後續的語句也將停止執行,因此需要在使用該函數時對 SQL 語句進行仔細的檢查和驗證,以確保語句的正確性和可靠性。