foreach($files as $file){$db->exec(file_get_contents($file)); }读取一个文件,然后执行文件里的大量SQL命令;对这段代码的疑惑:1.exec就是PDO执行SQL命令, MYSQL是否执行完成,与PHP脚本的循环有没有关系?
这段代码的执行原理是不是这样的:
PHP快速读取文件,发送给SQL服务器,忽略MYSQL是否执行完毕,就进入下一个循环.MYSQL代码区可能有大量SQL命令还没有执行,这容易造成其代码区长度超限,返回错误;2如果判断每次执行的SQL命令是否执行完毕,用什么做依据呢?  exec的返回值,可能是0,如set global/ create table 等语句;