在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('Could not connect: ' . mysql_error());
- } //Vevb.com
- mysql_select_db('mydb');
- mysql_query("INSERT INTO mytable (product) values ('kossu')");
- printf("Last inserted record has id %dn", mysql_insert_id());
- ?>
在實際的編程中,經常會用到mysql查詢類,示例代碼如下:
- $sql="insert into $tablename set ame='$title',author='$boke',`desc`='$desc',cat_id='$catid',adddate='".date('Y-m-d H:i:s')."'";
- $result=$query->query($sql);
- $f_id=$query->insert_id();
- if($result){
- echo "添加成功。<a href='detail.php?id=$f_id'>查看</a>";
- }
- // insert_id
- public function insert_id() {
- return ($I1 = mysql_insert_id($this->_conn)) >= 0 ? $I1 : $this->result("SELECT last_insert_id();");
- }
新聞熱點
疑難解答