php를 이용하여 .sql 파일을 자동으로 실행하는 방법, 즉 sql 파일의 내용을 가져온 후, 각 sql 문을 한번에 실행하는 방법입니다.
코드예시 :
<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>);