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

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

为什么我有的sql语句,在MYSQL里 能直接执行的;但是弄到PHP里用 mysql_query 就不行了呢
...全文
694 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
先要打开数据库啊,然后执行啊
回复
张小菜1024 2010-07-14
有错误提示么?有就贴
回复
woshimajia0003 2010-07-14
[Quote=引用 5 楼 hero0524 的回复:]

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

我上面的SQL语句中,最后的一句是 select啊,应该返回资源标识符 啊
回复
张小菜1024 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的操作放到一起执行
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告