似乎无法使mysqli_insert_id工作

时间:2015-05-29 14:41:12

标签: php mysqli

我一直试图让这项工作持续几个小时,似乎无法做出任何改变。我正在使用的代码如下。我正在开发一个phpbb页面,它解释了模板和sql查询设置。

java -javaagent:C:/aspectj1.8/lib/aspectjweaver.jar -cp aspectj/profile_ft.jar;test test.Test1

插入查询有效,因为我在数据库中看到了新条目,并且在模板上我使用了TEST来确保该块正在显示,它就是这样。

另外,我没有使用

$sql_query = 'INSERT INTO ' . rosters . ' ' . $db->sql_build_array('INSERT', $sql_rost);
$result_rost = $db->sql_query($sql_query);

$roster_last = $mysqli->insert_id;

 $template->assign_block_vars('some_block', array(
    'ROSTER'    => $roster_last,
    'TEST' =>'test'
));
$db->sql_freeresult($result_rost);

因为我使用另一段代码连接到数据库,所以我不想复制数据库连接。如果没有mysqli_insert_id($link) ,我会收到$link期待其他参数的错误。

1 个答案:

答案 0 :(得分:2)

我不认为你可以使用mysql进行查询,然后使用mysqli来获取ID。 试试这个:

$db->insert_id;

编辑:刚刚注意到你说你正在使用phpbb。 phpbb wiki建议如下:

$db->sql_nextid();

来源:https://wiki.phpbb.com/Database_Abstraction_Layer