0

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

  • 查询插入正常使用$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 数据库类。

有任何想法吗?

4

2 回答 2

4

insert_id() 是一个函数,所以

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

应该管用。关键是$db->insert_id 和$db->insert_id() 之间的区别。

于 2012-09-05T23:02:29.493 回答
0

你试过吗:http mysql_insert_id(): //php.net/manual/en/function.mysql-insert-id.php

它将返回上一个AUTO_INCREMENT列的最后一个 id INSERT

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

于 2012-08-08T18:16:15.393 回答