摘要: last_insert_id():是sql函数,在数据库里执行,案例:select last_insert_id(); mysql_insert_id():是php函数,在php脚本里执行,案例:echo mysql_insert_id(); 阅读全文
posted @ 2013-01-19 18:46 洒洒 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 对于函数的引用,主要区别在于内存性能~function &load_message 和 function load_message,第一个在使用的时候也要用 &load_message声明为一个引用返回,而第二个只是将函数的结果赋值到一个变量中,该函数一般用于递归作用。 在php的引用中,还有一种常用的形式就是function gao(&$id) 和 function gao($id)这种形式的引用,我们只需要对比一下结果就可以了。 function a(&$t){ $t .= 'xx'; } function b($t){ $t .= ' 阅读全文
posted @ 2013-01-19 18:39 洒洒 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的。但在多线程情况下,就不行了。在多用户交替插入数据的情况下max(id)显然不能用。这就该使用LAST_INSERT_ID了,因为LAST_INSERT_ID是基于Connection的,只要每个线程都使用独立的Connection对象,LAST_INSERT_ID函数将返回该Connection对AUTO_INCREMENT列最新的insert or update操作生成的第一个record的ID。LAST_INSERT_ID是基于单个connection的, 不可能被其它的客户端连接改变。 阅读全文
posted @ 2013-01-19 18:32 洒洒 阅读(215) 评论(0) 推荐(0) 编辑