挑戰: 透過執行兩個*.sql 檔案(建立表格和填充記錄)自動產生站點) 從PHP內部
解決方案:
雖然在 PHP 中直接執行 .sql 腳本有局限性,但透過 PHP 呼叫 MySQL 工具是一個有效的解決方案。
使用 shell_exec():
一種方法是使用shell_exec() 執行 MySQL 指令。
$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 格式:
為了提高穩定性,請使用--option=value 格式--execute="SOURCE .. ."執行檔:
$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 應用程式自動填入 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!