query可以一次执行多句sql吗?

#1 jaykon

比如
 foreach($tem as $value)
{
         $sqlstr=$sqlstr."insert into message (even_id,user_id) values (".$even_id.",".$value["user_id"].");";
}
return $this->query($sqlstr);



会报错,但输sql输出在phpmyadmin执行则可行。

如果换成

 foreach($tem as $value)
{     $this->create(xxx);
}


性能不知有否影响呢?

2011-03-08 13:06:39

#2 jake

query是直接调用PHP的mysql_query函数,而PHP的mysql函数库,不能支持多条SQL同时执行。
http://cn2.php.net/manual/en/function.mysql-query.php

可以换成foreach,对性能没影响。

2011-03-08 13:11:40

#3 jaykon

好,谢谢!!

2011-03-08 13:35:23