ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して .sql ファイルを MySQL に正常にインポートするにはどうすればよいですか?

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-29 05:49:02907ブラウズ

How to Successfully Import .sql Files into MySQL Using PHP?

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>

この中でコード:

  • 提供された認証情報を使用して新しい MySQLi 接続が作成されます。
  • .sql ファイルの内容が $sql 変数に読み込まれます。
  • multi_query() 関数は、ファイル内のすべての SQL ステートメントを 1 つずつ実行するために使用されます。
  • 実行のステータスがチェックされ、適切なメッセージが表示されます。

以上がPHP を使用して .sql ファイルを MySQL に正常にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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