在單一 mysql_query 呼叫中執行多個 SQL 語句可以透過減少到資料庫的往返次數來提供效能優勢。然而,如果處理不當,多語句查詢也會帶來安全風險。
在 MySQL 中處理多語句
從 PHP 5.5 開始,不建議使用 mysql_query 函數,建議使用 MySQLi 擴充。要在 MySQLi 中執行多個 SQL 語句,可以使用 multi_query 方法:
$mysqli = new mysqli(host, username, password, database); $multi_sql = "UPDATE table SET name = 'bob';"; $multi_sql .= "UPDATE table SET age = 55 WHERE name = 'jim';"; $mysqli->multi_query($multi_sql);
multi_query 方法順序執行提供的 SQL 語句。但是,需要注意的是,使用多個語句會使偵測 SQL 注入攻擊變得更加困難。
安全注意事項
使用多語句查詢時減輕安全風險:
以上是如何在MySQL中安全執行多條SQL語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!