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