ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して SQL ファイルを実行し、SQL ファイルをデータベースにインポートする

PHP を使用して SQL ファイルを実行し、SQL ファイルをデータベースにインポートする

WBOY
WBOYオリジナル
2016-07-29 08:59:361210ブラウズ

php を使用して .sql ファイルを自動的に実行する方法、つまり SQL ファイルの内容を取得し、各 SQL ステートメントを 1 回実行する方法。

コード例:

<span>//</span><span>读取文件内容</span>$_sql = file_get_contents(<span>'</span><span>test.sql</span><span>'</span><span>);
 
$_arr </span>= explode(<span>'</span><span>;</span><span>'</span><span>, $_sql);
$_mysqli </span>= <span>new</span><span> mysqli(DB_HOST,DB_USER,DB_PASS);
</span><span>if</span><span> (mysqli_connect_errno()) {
    exit(</span><span>'</span><span>连接数据库出错</span><span>'</span><span>);
}
</span><span>//</span><span>执行sql语句</span><span>foreach</span> ($_arr <span>as</span><span> $_value) {
    $_mysqli</span>->query($_value.<span>'</span><span>;</span><span>'</span><span>);
}
$_mysqli</span>-><span>close();
$_mysqli </span>= <span>null</span><span>;

</span>

上記の text.sql は、実行する必要がある SQL ファイル、DB_HOST ホスト名、DB_USER ユーザー名、DB_PASS パスワードです

これは、最も基本的な自動実行 SQL ファイルです。 SQL ファイル内の次のコード

<span>CREATE DATABASE IF NOT EXISTS 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE 数据库名</span>

を削除し、

$_mysqli->query(<span>"</span><span>CREATE DATABASE IF NOT EXISTS 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;</span><span>"</span><span>);
$_mysqli</span>->query(<span>"</span><span>USE 数据库名</span><span>"</span>);
を追加して、データベースの名前を生成します。

上記では、PHP を使用して SQL ファイルを実行し、SQL ファイルをデータベースにインポートする方法を内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

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