在mysql要返回最新插入的ID我们只要在insert之后调用php中的mysql_insert_id() 函数就可以获取到最新自增ID了.
如何返回插入一条数据,该数据自增ID的ID号?PHP 函数 mysql_insert_id() 是返回在最后一次执行了 INSERT 查询后,由 AUTO_INCREMENT 定义的字段的值.
示例代码,代码如下:
- <?php
- $link=mysql_connect('localhost','mysql_user','mysql_password');
- if(!$link){
- die('Couldnotconnect:'.mysql_error());
- }//phpfensi.com
- mysql_select_db('mydb');
- mysql_query("INSERTINTOmytable(product)values('kossu')");
- printf("Lastinsertedrecordhasid%dn",mysql_insert_id());
- ?>
在实际的编程中,经常会用到mysql查询类,示例代码如下:
- $sql="insertinto$tablenamesetame='$title',author='$boke',`desc`='$desc',cat_id='$catid',adddate='".date('Y-m-dH:i:s')."'";
- $result=$query->query($sql);
- $f_id=$query->insert_id();
- if($result){
- echo"添加成功。<ahref='detail.php?id=$f_id'>查看</a>";
- }
- //insert_id
- publicfunctioninsert_id(){
- return($I1=mysql_insert_id($this->_conn))>=0?$I1:$this->result("SELECTlast_insert_id();");
- }