2012年8月17日
摘要: 有些时候在执行数据库的INSERT操作后需要知道其产生的ID(我用的MySQL,主键都是设的AUTO_INCREMENT,执行插入操作的时候不用指定ID的值而由数据库自行产生),这时候就可以使用PHP的函数mysql_insert_id()直接获得这个ID,非常方便。但是有一点,如果在INSERT语句里面明确指出了具有AUTO_INCREMENT属性的ID列的值,那么函数将返回0,因为该ID值是由用户指定的,不是由数据库自动产生的。PHP手册对该函数的描述如下:mysql_insert_id()mysql_insert_id() 函数返回上一步INSERT操作产生的ID。如果上一查询没有产生 阅读全文
posted @ 2012-08-17 17:50 莫笑 阅读(23542) 评论(0) 推荐(0) 编辑
摘要: 一条 SQL 语句会通过CDbCommand以如下两种方式被执行:execute(): 执行一个无查询 (non-query)SQL语句, 例如INSERT,UPDATE和DELETE。如果成功,它将返回此执行所影响的行数。query(): 执行一条会返回若干行数据的 SQL 语句,例如SELECT。 如果成功,它将返回一个CDbDataReader实例,通过此实例可以遍历数据的结果行。为简便起见, (Yii)还实现了一系列queryXXX()方法以直接返回查询结果。 阅读全文
posted @ 2012-08-17 16:59 莫笑 阅读(239) 评论(0) 推荐(0) 编辑