是的,在php的数据库函数里不能一次执行两条及以上的sql指令。这是php提供的防止sql注入的手段

解决方案 »

  1.   

    所有的工具都是一条一条执行的
    mysql的管理工具之类的东西表面上看是一下执行了N条,实际上也是一条一条提交的
    这样做效率不会低,放心好了
      

  2.   

    mysql本身支持多语句执行吗?
      

  3.   

    MySql5.0起支持存储过程和函数MySQL 5.0The new ANSI SQL features include: 1 Views 
    2 Stored Procedures and Stored Functions
    3 Triggers
    4 Server-side cursorsFrom:http://www.mysql.com/news-and-events/news/article_959.html
      

  4.   

    “但是....这样运行效率岂不是很低么...”是要低一点,但不是“很低”
    但是在php运行的web环境中,需要批量执行sql指令的机会很少。还是“安全第一”“mysql本身支持多语句执行吗?”当然,否则sql文件就无法使用了。你也可以在命令行方式下键入一系列用“;”隔开的sql指令测试一下
      

  5.   

    SDFCVXLinux + Apache + MySql + PHP
      

  6.   

    谢谢各位我又找了找资料,php5.0以后又多了一个新的扩展mysqli,可以支持多查询语句