1

2 つのデータベース接続があり、接続の 1 つから最後に挿入された 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 に答える