有SQL字符串一,包括SELECT、INSERT等等多句指令,格式正确,以分号作为一句结尾,空格、制表符、换行都可能有。请写一个php函数,把它分解成数组。
例如
var_dump( split_sql( " insert into abc values
('asjoha ;ighuasdf;as' ,'urwqur;');
select hahaha from abc where qwe='dk;h';"));
会输出
array(2){
[0]=>
string(60) " insert into abc values
('asjoha ;ighuasdf;as' ,'urwqur;');"
[1]=>
string(41) "
select hahaha from abc where qwe='dk;h';"
}
要这样分解!不要像一楼!
http://www.cnblogs.com/qiantuwuliang/archive/2010/02/25/1673482.html
split ('[/;\t]', $sql)
傻孩子,哪有这么简单!
<?php
var_dump(split ('[/;\t]', "insert into abc values ('adfhas;sdfhjkahsd;','sdfahh;sdfafughaifdlsfc;adfs;');"));
?>
试一下就知道错了。