mysql_insert_id()返回'0'

时间:2012-08-13 22:38:02

标签: mysql insert auto-increment

我有一个正常运行的查询,它在一个表中插入一行,该表具有一个自动递增的主键。但是mysql_insert_id()总是出现'0'。

$this->event->insertEvent($event);
$lastid = mysql_insert_id();

我在网站的另一个区域使用了相同的命令,并且完美无缺。 这背后可能是什么原因?

1 个答案:

答案 0 :(得分:0)

取自PHP页面,如果不修复它,你可以采取一些措施来排除另外一件事:http://www.php.net/manual/en/function.mysql-insert-id.php#94511

  

如果mysql_insert_id()返回0或null,请检查是否还有   包括链接标识符。它是可选的,但如果你有超过   一个数据库连接然后这是必要的。

     

ex:mysql_insert_id($ conn)