1

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

4

1 回答 1

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);
于 2010-07-20T22:02:11.467 回答