gpt4 book ai didi

php - 似乎无法使 mysqli_insert_id 工作

转载 作者:搜寻专家 更新时间:2023-10-31 21:07:11 24 4
gpt4 key购买 nike

几个小时以来,我一直在尝试使这项工作正常进行,但似乎一无所获。我正在使用的代码如下。我正在处理一个 phpbb 页面,它解释了模板和 sql 查询设置。

$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);

插入查询有效,因为我在数据库中看到了新条目,并且在模板上我使用了 TEST 来确保该 block 显示出来了,确实如此。

另外,我没用过

mysqli_insert_id($link) 

因为我使用另一段代码连接到数据库,所以我不想复制数据库连接。如果没有 $link,我会得到一个错误,提示 mysqli_insert_id 需要另一个参数。

最佳答案

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

$db->insert_id;

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

$db->sql_nextid();

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

关于php - 似乎无法使 mysqli_insert_id 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30532470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com