mysql_query() 能执行所有sql语句么?

woshimajia0005 2010-07-14 11:53:21
mysql_query() 能执行所有sql语句么?

为什么我有的sql语句,在MYSQL里 能直接执行的;但是弄到PHP里用 mysql_query 就不行了呢
...全文
782 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
kyzy_yy_pm 2010-07-14
  • 打赏
  • 举报
回复
能的!
woshimajia0003 2010-07-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 amani11 的回复:]

你是不是多个语句,一个mysql_query()里执行?

如果这样,当然不行。。。每次一句
[/Quote]

对的 很多条....

床上等您 2010-07-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 amani11 的回复:]

你是不是多个语句,一个mysql_query()里执行?

如果这样,当然不行。。。每次一句
[/Quote]。。。。。。。。
amani11 2010-07-14
  • 打赏
  • 举报
回复
你是不是多个语句,一个mysql_query()里执行?

如果这样,当然不行。。。每次一句
z2008g 2010-07-14
  • 打赏
  • 举报
回复
先要打开数据库啊,然后执行啊
张小莱 2010-07-14
  • 打赏
  • 举报
回复
有错误提示么?有就贴
woshimajia0003 2010-07-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hero0524 的回复:]

mysql_query是把sql语句传送到数据库,返回的是true或false
[/Quote]

我上面的SQL语句中,最后的一句是 select啊,应该返回资源标识符 啊
张小莱 2010-07-14
  • 打赏
  • 举报
回复
mysql_query是把sql语句传送到数据库,返回的是true或false
Gdj 2010-07-14
  • 打赏
  • 举报
回复
句柄为空,是因为你还没连接数据库
woshimajia0005 2010-07-14
  • 打赏
  • 举报
回复
CREATE TEMPORARY TABLE tmp_tablea SELECT..........;
CREATE TEMPORARY TABLE tmp_tableb SELECT..........;

SELECT * FROM tmp_tableb


应该说是一段SQL语句,这段SQL语句直接在MYSQL中能正常运行的!

但放在PHP里就不能了。

是不是因为 CREATE TEMPORARY TABLE ,临时表的原因啊???
zhang6464 2010-07-14
  • 打赏
  • 举报
回复
看提示的错误,是否是输入的句柄为空导致错误
amani11 2010-07-14
  • 打赏
  • 举报
回复
贴出失败的语句??
xuzuning 2010-07-14
  • 打赏
  • 举报
回复
mysql_query() 只能一次一条sql指令,这是为防止sql注入而设置的

$sql =<<< SQL
CREATE TEMPORARY TABLE tmp_tablea SELECT..........;
CREATE TEMPORARY TABLE tmp_tableb SELECT..........;

SELECT * FROM tmp_tableb
SQL;

foreach(split(";[\r\n]+", $sql) as $v) {
$rs = mysql_query($v);
}
number123456 2010-07-14
  • 打赏
  • 举报
回复
mysql_query只能执行一条SQL语句,没办法一次执行多条,哪怕你一条语句很长很多段都没关系,但不能把多次对mysql的操作放到一起执行

21,893

社区成员

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

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