你如何在一个mysql_query中做多个SQL语句?

Tom*_*Tom 15 php mysql sql

说我想要做的UPDATE table SET name = 'bob'UPDATE table SET age = 55 WHERE name = 'jim'我怎么做他们在相同的mysql_query()?

编辑:由于这个问题有相当多的意见,我想指出,从PHP 5.5 mysql_query和其他mysql_*功能现在已弃用,不应使用.

Mik*_*ike 13

我从来没有试过这个,但我认为你可以使用mysqli :: multi_query.mysql_query拒绝多个语句的好处之一是它会立即排除一些更常见的SQL注入攻击,例如添加'; DELETE FROM ... #到语句中.因此,您可能需要小心多个语句.


小智 8

正如它在手册的顶部所说:

mysql_query()向与指定link_identifier关联的服务器上的当前活动数据库发送唯一查询(不支持多个查询).

  • 你可以在互联网上的任何其他地方得到嘲笑 - 为Leandro干杯*不*将它带到SO.:P (10认同)