適切に実行されるクエリがあります。自動インクリメントする主キーを持つテーブルに行を挿入します。しかし、mysql_insert_id() は常に「0」になります。
$this->event->insertEvent($event);
$lastid = mysql_insert_id();
サイトの別の領域で同じコマンドを使用しましたが、完全に機能しました。この背後にある理由は何でしょうか?
適切に実行されるクエリがあります。自動インクリメントする主キーを持つテーブルに行を挿入します。しかし、mysql_insert_id() は常に「0」になります。
$this->event->insertEvent($event);
$lastid = mysql_insert_id();
サイトの別の領域で同じコマンドを使用しましたが、完全に機能しました。この背後にある理由は何でしょうか?
PHPページから取得し、修正されない場合にもう1つ除外するためにできること: http://www.php.net/manual/en/function.mysql-insert-id.php#94511
mysql_insert_id() が 0 または null を返す場合は、リンク識別子も含めていることを確認してください。これはオプションですが、複数のデータベース接続がある場合は必須です。
例: mysql_insert_id($conn)