首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么将我的SQL查询合并为一个查询不起作用?

为什么将我的SQL查询合并为一个查询不起作用?
EN

Stack Overflow用户
提问于 2012-03-04 02:33:10
回答 3查看 117关注 0票数 1

这两个PHP MySQL查询是有效的。

代码语言:javascript
复制
mysql_query("DELETE FROM videos WHERE id='10';");
mysql_query("DELETE FROM comments WHERE videoId='10';");

由于与后一个DELETE操作相关的MySQL语法错误,该单个查询失败。

代码语言:javascript
复制
mysql_query("DELETE FROM videos WHERE id='10';DELETE FROM comments WHERE videoId='10';");

我已经看得很紧了,看不到语法错误。那是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-04 02:35:42

您不能使用mysql_query执行多个查询。如果你真的想(安全风险!),使用mysql_multi_query。(并且您应该使用较新的mysqli_*函数)。两个将这两个调用嵌入到一个事务中是一个好主意。

但这看起来很像是您真正想要定义的foreign key constraints。如果您已经在使用InnoDB,我强烈建议您使用它们。

票数 1
EN

Stack Overflow用户

发布于 2012-03-04 02:35:50

mysql_query不支持请参阅How can I put two queries in one mysql_query? use http://docs.php.net/mysqli.multi-query

票数 3
EN

Stack Overflow用户

发布于 2012-03-04 02:36:02

此函数不支持多个查询。

http://php.net/manual/en/function.mysql-query.php

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9548730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档