在php中,我对数据库有一个INSERT查询。此查询将一些问题添加到数据库。我想检查问题是否添加正确(有些情况下,问题没有添加 - 没有任何错误报告)。如何检查这个?如何获得刚执行的sql查询的id(在php中)
我有一个想法,即我做INSERT查询后,我应该作出查询,例如:SELECT ..... WHERE id=last_id
。但如何获得last_id - 如何获取上一次INSERT查询的ID? (ID自动增量SQL场)
谢谢
在php中,我对数据库有一个INSERT查询。此查询将一些问题添加到数据库。我想检查问题是否添加正确(有些情况下,问题没有添加 - 没有任何错误报告)。如何检查这个?如何获得刚执行的sql查询的id(在php中)
我有一个想法,即我做INSERT查询后,我应该作出查询,例如:SELECT ..... WHERE id=last_id
。但如何获得last_id - 如何获取上一次INSERT查询的ID? (ID自动增量SQL场)
谢谢
工作的你可能会发现这个问题的答案StackOverflow的问题有用:
谢谢。 对不起,重复的问题。我用过搜索,但效果不好。 我在那找到答案 – 2011-04-03 20:38:18
mysql_insert_id函数返回以前插入记录的ID。
我假设你使用MySQL
的数据库(MySQL的/ SQL/PostgreSQL的/ SQLite的/等)?你用什么函数? – Wrikken 2011-04-03 20:12:42
什么使用你来执行查询? 'mysql','pdo'? – mhitza 2011-04-03 20:13:01
可能重复的[SQL - INSERT和捕获id自动增量值](http://stackoverflow.com/questions/621369/sql-insert-and-catch-the-id-auto-increment-value) – Maerlyn 2011-04-03 20:27:47