首頁 > 資料庫 > mysql教程 > 如何使用 MySQL 命令列工具從 PHP 執行 SQL 腳本?

如何使用 MySQL 命令列工具從 PHP 執行 SQL 腳本?

DDD
發布: 2024-12-19 05:48:38
原創
673 人瀏覽過

How Can I Execute SQL Scripts from PHP Using the MySQL Command-Line Tool?

在PHP 中嵌入SQL 腳本:詳細指南

簡介

直接執行腳本由於直接執行時遇到的限制和邊緣情況,來自PHP 的方法提出了挑戰。因此,使用外部工具,例如 MySQL 的 CLI 工具,就變得有必要了。

使用 shell_exec() 執行 *.sql 檔案

執行 *.sql 檔案PHP,建議使用 shell_exec()的以下方法:

$command = 'mysql'
    . ' --host=' . $vals['db_host']
    . ' --user=' . $vals['db_user']
    . ' --password=' . $vals['db_pass']
    . ' --database=' . $vals['db_name']
    . ' --execute="SOURCE ' . $script_path
;
$output1 = shell_exec($command . '/site_db.sql"');
$output2 = shell_exec($command . '/site_structure.sql"');
登入後複製

其他注意事項

值得注意的是,--option=value 格式對於指定 MySQL CLI 選項更加穩健。此外,--execute="SOURCE ..." 可以用來指定檔案執行。

shell_exec() 和exec() 之間的差異

雖然shell_exec () 和exec() 允許執行外部命令,shell_exec() 確保執行整個腳本並捕獲其輸出。另一方面,Exec() 只傳回最後一行輸出。

相關問題和資源

    有關替代方法,請參閱 Ignacio Vazquez -艾布拉姆斯的回應。
  • 請參閱這些相關的Stack Overflow 問題以了解更多資訊見解:

      從PHP 載入.sql 檔案
    • 使用儲存程序執行SQL 腳本
    • 單一mysql_query 語句中的多個SQL查詢

以上是如何使用 MySQL 命令列工具從 PHP 執行 SQL 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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