PHP を使用して .sql ファイルを MySQL データベースにインポートする際のエラーをトラブルシューティングするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-01 04:42:27
オリジナル
717 人が閲覧しました

How to troubleshoot errors when importing a .sql file into a MySQL database using PHP?

PHP を使用して .sql ファイルを MySQL データベースにインポートする方法

PHP スクリプトを使用して .sql ファイルをインポートしようとすると、エラーが発生する場合があります。この問題を解決するには、SQL ファイルがスクリプトと同じディレクトリにあることを確認します。

コード

動作するはずの変更コードを次に示します。

<code class="php"><?php

// Enter the database info
$mysqlDatabaseName = 'test';
$mysqlUserName = 'root';
$mysqlPassword = '';
$mysqlHostName = 'localhost';
$mysqlImportFilename = 'dbbackupmember.sql';

// Execute the MySQL import command
$command = 'mysql -h' . $mysqlHostName . ' -u' . $mysqlUserName . ' -p' . $mysqlPassword . ' ' . $mysqlDatabaseName . ' < ' . $mysqlImportFilename;
exec($command, $output, $worked);

// Display a message based on the import status
switch($worked) {
    case 0:
        echo 'Import file <b>' . $mysqlImportFilename . '</b> successfully imported to database <b>' . $mysqlDatabaseName . '</b>.';
        break;
    case 1:
        echo 'There was an error during import. Please make sure the import file is saved in the same folder as this script and check your values:<br /><br /><table border="1">
<tr><td>MySQL Database Name:</td><td><b>' . $mysqlDatabaseName . '</b></td></tr>
<tr><td>MySQL User Name:</td><td><b>' . $mysqlUserName . '</b></td></tr>
<tr><td>MySQL Password:</td><td><b>NOTSHOWN</b></td></tr>
<tr><td>MySQL Host Name:</td><td><b>' . $mysqlHostName . '</b></td></tr>
<tr><td>MySQL Import Filename:</td><td><b>' . $mysqlImportFilename . '</b></td></tr>
</table>';
        break;
}
?></code>
ログイン後にコピー

廃止された mysql_* 関数の使用は避けてください。代わりに、mysqli または PDO_MySQL 拡張機能の使用を検討してください。

以上がPHP を使用して .sql ファイルを MySQL データベースにインポートする際のエラーをトラブルシューティングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート