首頁 >後端開發 >php教程 >如何從 PHP 可靠地運行 MySQL *.sql 檔案?

如何從 PHP 可靠地運行 MySQL *.sql 檔案?

Barbara Streisand
Barbara Streisand原創
2024-11-30 12:56:16319瀏覽

How to Reliably Run MySQL *.sql Files from PHP?

在 PHP 中運行 MySQL *.sql 檔案:有效的解決方案

時不時地,執行 MySQL 的主題。 PHP 表面內的 sql 檔。不幸的是,沒有簡單的解決方案,因為 .sql 腳本通常包含無法直接作為 SQL 語句執行的命令。

邊緣情況

出現邊緣情況當 *.sql 腳本包含 MySQL 伺服器無法辨識的內建 mysql 工具指令時。這些命令包括 CONNECT、TEE、STATUS 和 DELIMITER。

可靠的方法

要解決這些挑戰,建議從 PHP 呼叫 mysql 工具,使用類似 shell_exec() 的方法。這種方法為執行 *.sql 腳本提供了一個強大的解決方案。

範例程式碼:

以下範例程式碼示範如何使用shell_exec( ):

$command = "mysql --user={$vals['db_user']} --password='{$vals['db_pass']}' "
 . "-h {$vals['db_host']} -D {$vals['db_name']} < {$script_path}";

$output = shell_exec($command . '/shellexec.sql');

替代方法

替代方法
  • 替代方法
替代方法

替代方法考慮執行*.sql檔案的替代方法的其他相關問題:從 PHP 載入 .sql 檔案是否可以從另一個 SQL 腳本中的預存程序呼叫 SQL 腳本? PHP:一個 mysql_query 中的多個 SQL 查詢聲明使用 shell_exec() 時請務必謹慎,避免潛在的安全風險。

以上是如何從 PHP 可靠地運行 MySQL *.sql 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn