PHP を使用して .sql ファイルを MySQL にインポートする
PHP を通じて .sql ファイルをインポートしようとすると、次のことを示すエラーが発生する場合があります。インポート ファイルがスクリプトと同じフォルダーにないか、値が正しくありません。
問題の特定
提供されたコードは、exec( ) 関数を使用して .sql ファイルをインポートします。ただし、エラー メッセージは、インポート ファイルが見つからないか、データベース接続の値が正しくないことを示唆しています。
代替アプローチ
exec( ) 関数の場合、より信頼性の高い方法は、PHP で MySQL データベースの対話を明示的にサポートする MySQLi 拡張機能を使用することです。
改訂されたコード
<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 中国語 Web サイトの他の関連記事を参照してください。