ホームページ >データベース >mysql チュートリアル >PHP を使用して .SQL ファイルを MySQL に正常にインポートするにはどうすればよいですか?
PHP を使用して MySQL データベースに .SQL ファイルをインポートする方法
PHP を通じて MySQL データベースに .SQL ファイルをインポートしようとする場合を実行すると、「インポート中にエラーが発生しました。インポート ファイルがこのスクリプトと同じフォルダーに保存されていることを確認し、ファイルを確認してください」というエラーが発生する場合があります。価値観。」この問題を解決してファイルを正常にインポートするには、以下に概説されている手順に従ってください。
エラー メッセージは、指定した PHP コードに問題があることを示唆しています。ここでは、非推奨の mysql_* 関数の代わりに mysqli 拡張機能を使用する代替アプローチを示します。
<?php // Name of the file $filename = 'churc.sql'; // MySQL host $mysql_host = 'localhost'; // MySQL username $mysql_username = 'root'; // MySQL password $mysql_password = ''; // Database name $mysql_database = 'dump'; // Connect to MySQL server $mysqli = new mysqli($mysql_host, $mysql_username, $mysql_password, $mysql_database); // Check connection if ($mysqli->connect_error) { die('Error connecting to MySQL server: ' . $mysqli->connect_error); } // Read in entire file $lines = file($filename); // Loop through each line foreach ($lines as $line) { // Skip it if it's a comment if (substr($line, 0, 2) == '--' || $line == '') { continue; } // Execute the query if ($mysqli->query($line) === false) { echo 'Error performing query \'<strong>' . $line . '\': ' . $mysqli->error . '<br /><br />'; } } echo "Tables imported successfully"; $mysqli->close(); ?>
このコードは、mysqli 拡張機能を使用して MySQL サーバーへの接続を確立します。次に、.SQL ファイルの内容を 1 行ずつ読み取り、各行をクエリとして実行します。 mysqli->error プロパティは、クエリの実行中に発生する可能性のあるエラーを処理するために使用されます。
.SQL ファイルが PHP スクリプトと同じディレクトリに存在し、データベース名がコードで指定されたユーザー名、パスワード、ホスト アドレスは正しいです。
以上がPHP を使用して .SQL ファイルを MySQL に正常にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。