我已经试了几个小时也无法让它正常工作。下面是我正在使用的代码。我正在处理一个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来确保该块正在显示,而它确实显示出来了。
另外,我没有使用
mysqli_insert_id($link)
因为我已经使用另一段代码连接到数据库,所以不想再复制一个数据库连接。如果没有 $link
,我会得到一个错误,提示需要传递另一个参数给 mysqli_insert_id
。