繁体   English   中英

如何在一个mysql_query中放入两个查询?

[英]How can I put two queries in one mysql_query?

我正在尝试做这样的事情:

mysql_query("
  UPDATE name SET money = money + 1;
  UPDATE surname SET money = money + 1;
"); 

但它不起作用。

这只是一个例子,但我的问题是:如何在一个mysql_query放入两个甚至更多的查询?

http://docs.php.net/mysql_query说:

) to the currently active database on the server that's associated with the specified link_identifier . mysql_query()向与指定link_identifier关联的服务器上的当前活动数据库发送唯一查询( )。

但是您可能对mysql i :: multi_query感兴趣

执行一个或多个查询,这些查询由分号连接。

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

这可以使用MySQLi接口,尤其是mysqli_multi_query()来完成。 http://ca3.php.net/manual/en/mysqli.multi-query.php

应该注意的是,在使用此函数时,您需要格外小心,因为任何SQL注入攻击都会产生更广泛的影响。

或许你可以试试这个......

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM