高手帮忙,如何一次执行多条sql语句啊? 提供个思路:1.读入SQL文件,可以用OPEN()函数2.用正则解析SQL,把各条语句分开到数组中3.执行数组中每个SQL语句. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 单从sql来说,要用事务!执行完一堆sql后再commit! 可以考虑直接使用 system()来执行 这些 sql 比如: system("mysql -uuser -ppass -h hostname dbname < file.sql");当然需要处理返回值。考虑时间会比较长,可以使用 set_time_limit(); 来设置一下执行的时间。 $sql = 'select * from aa ; insert into ab(dkfk,kdfja,dkfa) values("dfdkjf","kdjflksa","dkfjalkjd"); create table dakfj(dkasfk); ';preg_match_all("/.*;/", $sql, $arr); //假定每句SQL都是以;号做为结束.for($i=0;$i<count($arr[0]);$i++){ echo $arr[0][$i] . "<br/>"; //这里改成执行 $arr[0][$i];} php端执行system("mysql -uuser -ppass -h hostname dbname < file.sql");必须知道mysql的安装路径吧? 这样不安全吧 ^_^!还是做老实人,自己写了一个函数分析sql文件,切分成若干个sql语句依次运行成功了不过还是谢谢各位了! PHP5不支持HTML混编吗?各自错误啊,求教~~~ 关于php插入数据库却不执行的问题,高手请进,谢谢 贴下你最近项目的AB值? 紧急求助一句简单PHP代码 大大们帮我检查一下Parse Error吧,我已经看了一个多小时了! php正则 汉字匹配,高手请进 blob类型图片如何在html显示?(php) PHP怎样防止站外提交 分数相送 我需要用户注册登陆系统的源码,谢谢。 PHP关于变量的理解和使用 如何让传给form的变量内容能够正确显示呢? 执行mysqldump的权限问题
比如:
system("mysql -uuser -ppass -h hostname dbname < file.sql");
当然需要处理返回值。考虑时间会比较长,可以使用 set_time_limit(); 来设置一下执行的时间。
insert into ab(dkfk,kdfja,dkfa) values("dfdkjf","kdjflksa","dkfjalkjd");
create table dakfj(dkasfk);
';
preg_match_all("/.*;/", $sql, $arr); //假定每句SQL都是以;号做为结束.for($i=0;$i<count($arr[0]);$i++){
echo $arr[0][$i] . "<br/>"; //这里改成执行 $arr[0][$i];
}
必须知道mysql的安装路径吧? 这样不安全吧
不过还是谢谢各位了!