php - 如何在一个 mysql_query 中执行多个 SQL 语句?

标签 php mysql sql

假设我想做 UPDATE table SET name = 'bob'UPDATE table SETage = 55 WHERE name = 'jim' 我该如何在相同的 mysql_query()?

编辑:由于这个问题有相当多的观点,我想指出,从 PHP 5.5 mysql_query 和其他 mysql_* 函数现已弃用,不应使用。

最佳答案

我从未尝试过这个,但我认为你可以使用mysqli::multi_querymysql_query 拒绝多个语句的好处之一是它立即排除了一些更常见的 SQL 注入(inject)攻击,例如添加 '; DELETE FROM ... # 到语句。因此,您可能需要谨慎对待多个语句。

关于php - 如何在一个 mysql_query 中执行多个 SQL 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20023417/

相关文章:

php - $_POST 复选框数组仅返回单个值

php - 通过 SSL 通过 PHP PDO 连接到 MSSQL 服务器

MySQL Lat/Lon 半径搜索

php - 检测PHP中的空变量不起作用

PHP 和 Mysqli 获取 count(distinct()) 查询的值

php - 选择 Doctrine (Symfony 2) 中一列为 false 的所有内容

java - 如何通过 PHP 连接 Android 应用和 MySQL 数据库

sql - 用于存储自动化测试结果的 PostgreSQL 表

sql - 更新行组以从行 SQL 的总和中删除特定的总金额

sql - 如何将具有重复值的行转换为列?