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

标签 php mysql sql

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

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

最佳答案

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

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

相关文章:

php - 当来自 URL 的数据很小时,JSON 对象为 NULL?

javascript - DataTables Ajax 未执行

java - 在 MySQL 中插入多行

php - 如何在codeigniter中获取数据库列的总和?

php - get_tags() 函数排序不正确

javascript - 动态创建的选择框不接受功能添加的选项

php - mysql消息系统-PHP MySQL的在线离线状态

php - 我可以在不命名列的情况下显示查询结果吗?

mysql - 将图中的路径编码为字符串?

java - JOOQ生成的pojo缺少GenerateValue注释