在 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');
替代方法
替代方法以上是如何從 PHP 可靠地運行 MySQL *.sql 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!