Php, MySql - несколько подключений к БД и mysql_insert_id()

У меня есть 2 подключения к базе данных, и я хочу получить последний вставленный идентификатор из одного из подключений.

$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()? Я пытался найти последний известный идентификатор и думаю, что это связано с этим.

1 ответ

Решение

Да, вам нужно указать идентификатор ссылки на ресурс 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);
Другие вопросы по тегам