我有2个数据库连接,我想从其中一个连接中获取最后一个插入的ID。
$old_database = mysql_connect('host', 'username', 'password');
mysql_select_db('database1', $old_database);
$new_database = mysql_connect('host', 'username', 'password',true);
mysql_select_db('database2', $new_database);
$sql=mysql_query("INSERT INTO `table1`",$new_database);
$newid = mysql_insert_id();
我是否需要在mysql_insert_id()函数中指定任何内容? 我一直在检索最后一个已知的ID,我认为这是由于这个原因。
答案 0 :(得分:3)
是的,您需要指定MySQL资源链接标识符,请参阅:http://us2.php.net/manual/en/function.mysql-insert-id.php
像这样:
$sql = mysql_query("INSERT INTO `table1`",$new_database);
$newid = mysql_insert_id($new_database);