SQL文件怎么利用PHP执行

SQL文件怎么利用PHP执行吗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强>演示。php:

代码如下:


& lt; ?php
/* *
*读取sql文件并写入数据库
* @version 1.01演示。php
*/
DBManager类
{
,,,var $ dbHost=& # 39; & # 39;;
,,,var $ dbus=& # 39; & # 39;;
,,,var $ dbPassword=& # 39; & # 39;;
,,,var $ dbSchema=& # 39; & # 39;;

,,,函数__construct(主机、用户、美元密码,美元模式)
,,,{
,,,,,,,$ this→dbHost=$主机;
,,,,,,,$ this→dbus=$ user;
,,,,,,,$ this→dbPassword=$密码;
,,,,,,,$ this→dbSchema=$ schema;
,,,}

,,,函数createFromFile (sqlPath,分隔符=& # 39;美元(;/n) | ((;/r/n)) | (;/r) & # 39;, $前缀=& # 39;& # 39;,$评论者=数组(& # 39;# & # 39;& # 39;——& # 39;))
,,,{
,,,,,,,//判断文件是否存在
,,,,,,,如果(! file_exists (sqlPath美元))
,,,,,,,,,,,返回false;

,,,,,,,$处理=fopen (sqlPath美元,& # 39;rb # 39;);,,

,,,,,,,(sqlStr=从文件中读美元处理,文件大小(sqlPath美元));

,,,,,,,//通过sql语法的语句分割符进行分割
,,,,,,,段美元=爆炸(“,“修剪(sqlStr美元));

,,,,,,,//var_dump(段);

,,,,,,,//去掉注释和多余的空行
,,,,,,,foreach(部分美元,声明美元)
,,,,,,,{
,,,,,,,,,,,$句子=爆炸(“/n",声明美元);

,,,,,,,,,,,数组$ newStatement=();

,,,,,,,,,,,foreach(句子subSentence美元)
,,,,,,,,,,,{
,,,,,,,,,,,,,,,如果(& # 39;& # 39;!=修剪($ subSentence)
,,,,,,,,,,,,,,,{
,,,,,,,,,,,,,,,,,,,//判断是会否是注释
,,,,,,,,,,,,,,,,,,,美元isComment=false;
,,,,,,,,,,,,,,,,,,,foreach(评论者来者美元美元)
,,,,,,,,,,,,,,,,,,,{
,,,,,,,,,,,,,,,,,,,,,,,如果(eregi(“^(“来者!”美元。)“,修剪(subSentence美元)))
,,,,,,,,,,,,,,,,,,,,,,,{
,,,,,,,,,,,,,,,,,,,,,,,,,,,美元isComment=true;
,,,,,,,,,,,,,,,,,,,,,,,,,,,打破;
,,,,,,,,,,,,,,,,,,,,,,,}
,,,,,,,,,,,,,,,,,,,}
,,,,,,,,,,,,,,,,,,,//如果不是注释,则认为是sql语句
,,,,,,,,,,,,,,,,,,,如果(! $ isComment)
,,,,,,,,,,,,,,,,,,,,,,,美元newStatement []=$ subSentence;,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,}
,,,,,,,,,,,}

,,,,,,,,,,,声明=newStatement美元;
,,,,,,,null

SQL文件怎么利用PHP执行