我正在尝试从插件中获取最后一个插入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数据库类。
有什么想法吗?
答案 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文档还建议使用替代方法,因为现在不建议使用此方法。