PHP执行MYSQL查询如何获取是否成功

[复制链接]
查看11 | 回复3 | 2010-8-4 14:59:01 | 显示全部楼层 |阅读模式
在PHP中执行mysql_query() 如何获取其状态,是运行成功 还是 失败还是其他状态
或者有没有更好的执行查询的代码
另外一个问题,例如 mysql_query()插入数据表里一行记录!
如何直接知道插入的那行的ID是多少,可以等一下自动跳转到该记录上!

回复

使用道具 举报

千问 | 2010-8-4 14:59:01 | 显示全部楼层
1.仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE.使用方法:mysql_query($sql) or die( "error: ".mysql_error())2.插入一行数据。使用mysql_insert_id() 返回上一步 INSERT 操作产生的 ID
回复

使用道具 举报

千问 | 2010-8-4 14:59:01 | 显示全部楼层
举个例子哈:$conn = mysql_connect('localhost','root','');mysql_select_db("DB_NAME");mysql_query("set names 'GB2312'");$sql ="insert into `table` (`id`,`name`)values("","测试")";m
回复

使用道具 举报

千问 | 2010-8-4 14:59:01 | 显示全部楼层
如果成功,将会返回一个非false的值,相反失败了只有错误的返回了。$ret = mysql_query($query);判断一下$ret即可。另外一个问题恐怕不行,只能分为两条语句执行一下即可。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行