ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して SQL ファイルを実行し、SQL ファイルをデータベースにインポートする
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 チュートリアルに興味のある友人に役立つことを願っています。