ホームページ >データベース >mysql チュートリアル >PHP を使用して .SQL ファイルを MySQL に正常にインポートするにはどうすればよいですか?

PHP を使用して .SQL ファイルを MySQL に正常にインポートするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-31 15:55:13369ブラウズ

How to Successfully Import a .SQL File into MySQL Using PHP?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。