使用PHP 將.sql 檔案匯入MySQL 資料庫
嘗試使用PHP 將.sql 檔案匯入SQL 資料庫時,匯入過程中常會遇到錯誤訊息,報告出現問題。此錯誤訊息包括有關資料庫名稱、使用者名稱、密碼、主機名稱和匯入檔案名稱的詳細資訊。
問題中提供的程式碼使用 mysql_* 函數,該函數從 PHP 5.5.0 開始已棄用並在 PHP 7.0.0 中刪除。相反,應該使用替代的 MySQL API,例如 mysqli 或 PDO_MySQL。
使用 MySQL 用戶端的替代導入方法
將檔案匯入過程委託給 MySQL 用戶端通常是更可靠的方法。 MySQL 提供了可以高效處理導入的命令列工具。
改進了導入.sql 文件的PHP 代碼
提供了使用更合適的導入方法的替代PHP 代碼下面:
<?php // File name $filename = 'churc.sql'; // MySQL host $mysql_host = 'localhost'; // MySQL username $mysql_username = 'root'; // MySQL password $mysql_password = ''; // Database name $mysql_database = 'dump'; // Establish MySQL connection $mysqli = new mysqli($mysql_host, $mysql_username, $mysql_password, $mysql_database); if ($mysqli->connect_error) { echo 'Error connecting to MySQL: ' . $mysqli->connect_error; exit; } // Read entire file $lines = file($filename); // Process each line foreach ($lines as $line) { // Skip comments and empty lines if (substr($line, 0, 2) == '--' || $line == '') { continue; } // Execute query if ($mysqli->query($line)) { echo 'Query successfully executed: ' . $line . '<br>'; } else { echo 'Error executing query: ' . $line . '<br>'; } } echo 'Tables imported successfully'; $mysqli->close(); ?>
此改進的程式碼利用mysqli 擴充功能連接到MySQL 並執行.sql 檔案行中的查詢按線路。
以上是如何使用 PHP 安全地將 .sql 檔案匯入 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!