很奇怪,PHP里不能一次执行两条查询语句吗?

pellet 2006-06-15 04:10:55
$sqlstr = "INSERT INTO pw_threads ( fid, titlefont, author, subject, toolinfo, ifcheck, postdate, lastpost, lastposter )
VALUES ( $fid, '', '$user', '$title', '', 1, $post_time, $post_time, '$user' ); ";
$sqlstr .= " INSERT INTO pw_tmsgs ( tid, aid, userip, buy, ipfrom, alterinfo, content, form, ifmark, c_from )
VALUES ( @@identity, '', '127.0.0.1', '', '本地网络', '', '$content', '', '', '' ); \n";

像这样的包含两个insert语句的查询,运行居然会出错,显示
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; INSERT INTO pw_tmsgs ( tid, aid, userip, buy, ipfrom, alterinfo, content, for' at line 2111

但是把查询语句粘贴到EMS MySql Manager里(或者Mysql Front )里执行都没问题,把两个Insert语句分开执行也没有问题,但是在一次查询里执行竟然不行??

好奇怪啊
...全文
744 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
pellet 2006-06-19
  • 打赏
  • 举报
回复
谢谢各位

我又找了找资料,php5.0以后又多了一个新的扩展mysqli,可以支持多查询语句
flymoon 2006-06-17
  • 打赏
  • 举报
回复
SDFCVXLinux + Apache + MySql + PHP
iasky 2006-06-16
  • 打赏
  • 举报
回复
mark
xuzuning 2006-06-16
  • 打赏
  • 举报
回复
“但是....这样运行效率岂不是很低么...”

是要低一点,但不是“很低”
但是在php运行的web环境中,需要批量执行sql指令的机会很少。还是“安全第一”

“mysql本身支持多语句执行吗?”

当然,否则sql文件就无法使用了。你也可以在命令行方式下键入一系列用“;”隔开的sql指令测试一下
indexroot 2006-06-15
  • 打赏
  • 举报
回复
MySql5.0起支持存储过程和函数

MySQL 5.0

The new ANSI SQL features include:

1 Views
2 Stored Procedures and Stored Functions
3 Triggers
4 Server-side cursors

From:http://www.mysql.com/news-and-events/news/article_959.html
ImN1 2006-06-15
  • 打赏
  • 举报
回复
mysql本身支持多语句执行吗?
ckc 2006-06-15
  • 打赏
  • 举报
回复
所有的工具都是一条一条执行的
mysql的管理工具之类的东西表面上看是一下执行了N条,实际上也是一条一条提交的
这样做效率不会低,放心好了
pellet 2006-06-15
  • 打赏
  • 举报
回复
但是....这样运行效率岂不是很低么...
xuzuning 2006-06-15
  • 打赏
  • 举报
回复
是的,在php的数据库函数里不能一次执行两条及以上的sql指令。这是php提供的防止sql注入的手段
pellet 2006-06-15
  • 打赏
  • 举报
回复
如果我想一次执行两条,请问该如何做?
moodboy1982 2006-06-15
  • 打赏
  • 举报
回复
这种语法是错误的。
moodboy1982 2006-06-15
  • 打赏
  • 举报
回复
这样一下只能执行一条。

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧