不多次操作数据库,把各个SQL语句连接起来再一次执行...应该怎么连接SQL语句?

解决方案 »

  1.   

    分号php 限定一次只能执行一条 SQL 指令,是为了防止 SQL 攻击而采取的措施
    如果你能确信不会造成危害,那么可以通过 mysqli_multi_query 一次执行多条指令
      

  2.   

    "select * from table;select * from table;"
    用分号分隔
      

  3.   

    还有一种方法,分割字符串:$set_pid_sql=" update guestbook set pid='".$thispid."'where id = '".$thisid_minus. "';update guestbook set pid = '".$thispid_plus. "' where id = ' ".$id. "' ";
    $set_pid_sql_e=explode (" ;" , $set_pid_sql);//分割SQL语句批量执行
    foreach ($set_pid_sql_e as $key => $value) {
    mysql_query($set_pid_sql_e [$key ]) ;
    }