如何获取vBulletin最后一个插入ID

时间:2012-08-08 15:59:41

标签: php vbulletin

我正在尝试从插件中获取最后一个插入ID,我正在为PHP中的vBulletin创建过程。出于某种原因,它似乎没有起作用......有什么想法我会怎么做?

  • 查询使用$db->query_write($sql_i);
  • 插入正常
  • 我发现的文档指出我需要使用$db->insert_id

完整代码:

$sql_i = "INSERT INTO classifieds_item (".$i_fieldnames.",`date_posted`) values (".$i_values.",NOW())";

$db->query_write($sql_i);

header("location: classifieds.php?class_act=add_img&id=".$db->insert_id);

这是使用标准的vBulletin数据库类。

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

insert_id()是一个函数,所以

header("location: classifieds.php?class_act=add_img&id=".$db->insert_id());

应该有效。关键点是$ db-> insert_id和$ db-> insert_id()之间的区别。

答案 1 :(得分:0)

您是否尝试过mysql_insert_id()http://php.net/manual/en/function.mysql-insert-id.php

它会返回前一个AUTO_INCREMENT的{​​{1}}列的最后一个ID。

值得注意的是,PHP文档还建议使用替代方法,因为现在不建议使用此方法。