说我想做UPDATE table SET name = 'bob'
and UPDATE table SET age = 55 WHERE name = 'jim'
我如何在同一个 mysql_query() 中执行它们?
EDIT:由于这个问题有相当多的观点,我想指出,从 PHP 5.5 开始mysql_query
和别的mysql_*
函数现已弃用,不应使用。
我从未尝试过这个,但我认为你可以使用mysqli::multi_query http://php.net/manual/en/mysqli.multi-query.php。好处之一是mysql_query
拒绝多条语句的特点是它立即排除了一些比较常见的SQL注入攻击,比如添加'; DELETE FROM ... #
到一个声明。因此,您可能需要谨慎对待多个语句。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)