Php,MySql - 多个数据库连接和mysql_insert_id()

时间:2010-07-20 21:59:24

标签: php mysql mysql-insert-id

我有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,我认为这是由于这个原因。

1 个答案:

答案 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);