首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2个Mysql查询在1个变量中,帮助?

2个Mysql查询在1个变量中,帮助?
EN

Stack Overflow用户
提问于 2011-03-08 23:05:55
回答 7查看 1.2K关注 0票数 0
代码语言:javascript
复制
$qry1 = "DELETE FROM
    si_topics
WHERE
    topic_id = '". $_GET['topic'] ."'
DELETE FROM 
    si_posts
WHERE
    topic_id = '". $_GET['topic'] ."'";

$mysqlqry1 = mysql_query($qry1);
if($mysqlqry1){
    echo 'Topic deleted from database!';
} else {
    echo 'Mysql query failed!';
}

这给出了消息Mysql query failed!,为什么?

问候

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-03-08 23:08:04

两个delete语句之间缺少分号。

此外,mysql_query不支持多个查询。

来自the documentation

mysql_query()将唯一查询(不支持多个查询)发送到与指定link_identifier.`

关联的服务器上的当前活动数据库

票数 2
EN

Stack Overflow用户

发布于 2011-03-08 23:09:02

不能一次在mysql_query()函数中运行多个查询。

尝试使用mysqli::multi_query来运行多个查询。查询可以用;分隔

票数 1
EN

Stack Overflow用户

发布于 2011-03-08 23:10:04

从手册中引用(我的重点)

mysql_query()发送唯一查询(不支持多个查询)

如果您想在一个查询中执行多个SQL语句,则需要使用mysqlimulti-query,并且每条语句都需要用分号(;)分隔。

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

https://stackoverflow.com/questions/5234232

复制
相关文章

相似问题

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