使用PHP 將.sql 檔案匯入MySQL
嘗試透過PHP 匯入.sql 檔案時,可能會出現錯誤,表示匯入檔案與腳本不在同一資料夾中或值不正確。
確定問題
提供的程式碼使用 exec( ) 函數匯入 .sql 檔案。但是,錯誤訊息表示找不到匯入檔案或資料庫連線的值不正確。
替代方法
而不是使用exec( ) 函數,更可靠的方法是使用MySQLi 擴展,它為PHP 中的MySQL 資料庫交互提供了明確支持。
修改後的程式碼
<code class="php"><?php // Name of the SQL file to import $filename = 'dbbackupmember.sql'; // MySQL connection credentials $hostname = 'localhost'; $username = 'root'; $password = ''; $database = 'test'; // Create a new MySQLi connection $mysqli = new mysqli($hostname, $username, $password, $database); if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; exit; } // Get the contents of the SQL file $sql = file_get_contents($filename); // Execute the SQL statements $result = $mysqli->multi_query($sql); // Check the execution status if ($result) { echo "SQL file imported successfully."; } else { echo "Error importing SQL file: " . $mysqli->error; } // Close the connection $mysqli->close(); ?></code>
在此程式碼:
以上是如何使用 PHP 成功將 .sql 檔案匯入 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!