Php 如何在一个mysql\u查询中放入两个查询?

Php 如何在一个mysql\u查询中放入两个查询?,php,mysql,Php,Mysql,我正在尝试这样做: mysql_query(" UPDATE name SET money = money + 1; UPDATE surname SET money = money + 1; "); 但它不起作用 这只是一个例子,但我的问题是:如何在一个mysql\u query中放置两个或更多查询?对于需要以原子方式进行的查询,您应该使用事务,我怀疑这可能会发生。说: mysql_query()向服务器上与指定链接_标识符关联的当前活动数据库发送唯一查询(不支持多个查询)。 但您

我正在尝试这样做:

mysql_query("
  UPDATE name SET money = money + 1;
  UPDATE surname SET money = money + 1;
"); 
但它不起作用


这只是一个例子,但我的问题是:如何在一个
mysql\u query
中放置两个或更多查询?

对于需要以原子方式进行的查询,您应该使用事务,我怀疑这可能会发生。

说:

mysql_query()向服务器上与指定链接_标识符关联的当前活动数据库发送唯一查询(不支持多个查询)。 但您可能对以下方面感兴趣:


执行一个或多个由分号连接的查询 这可以使用MySQLi接口,特别是MySQLi\u multi\u query()来完成。


需要注意的是,在使用此函数时,需要格外小心转义,因为任何SQL注入攻击都可能产生更广泛的影响

或者你可以试试这个

$query1 ="UPDATE name SET money = money + 1;";
$query2 ="UPDATE surname SET money = money + 1";

mysql_query($query1,$query2) or die(mysql_error());

mysql\u multi\u query()
应该是
mysql*i*\u multi\u query()
,不是吗?这样不行。mysql_查询的第二个参数是
资源
,而不是
字符串