只要每個sql於句中間有空隔就可以了...不要連到一起

解决方案 »

  1.   

    各位,我试了,不行的。无论是空格、换行还是分号,都不能批量执行。我看了phpMyAdmin的源代码,它是分开了一条一条执行的。5555…………  :-(你们都没有回答正确,我的分给谁啊?
      

  2.   

    按CSDN目前的规则,遇到这样的情况,你应该把分数平均分配给大家.
    因为在你提问的时候,你的分数就已经被扣掉了,你的主动权仅在于你的分数分配给哪个人.如果你不给分结贴呢,最后要强制结贴,还是要平均分配的.
    有这么多网友关心你的问题,把分给他们也值啦,就当交朋友嘛,他们回复了你的问题,你的可用分也会增加的 :)
      

  3.   

    给我吧:)你的意思是要执行像phpMyAdmin导出的那样的语句吗?
    呵呵,很简单啊!
    比如你可以将这些语句先存放在一个文件中。这个文件假定为sqls.txt
    每一行语句之间可以用“;”结束,也可以用换行表示结束,代码可以这样:
    mysql_connect……………………数据库连接这里就省去了
    $sqls = file('sqls.txt');
    foreach($sqls as $key=>$onequery) {
        $onequery = trim($onequery);
        if($onequery) {
            $onequery = str_replace(';', $onequery);
            mysql($onequery);
        }
    }