我需要获取表中最新插入记录的 id(AUTO-INCREMENTED)。我正在使用无脂肪框架。
我试图通过使用获取最新的 id
$id = mysql_insert_id();
但它给了我这个错误
用户 'root'@'localhost' 的访问被拒绝(使用密码:否)
我正在使用无脂肪框架访问数据库,而不是使用传统的 php 函数。谁能指导我如何做到这一点?
我需要获取表中最新插入记录的 id(AUTO-INCREMENTED)。我正在使用无脂肪框架。
我试图通过使用获取最新的 id
$id = mysql_insert_id();
但它给了我这个错误
用户 'root'@'localhost' 的访问被拒绝(使用密码:否)
我正在使用无脂肪框架访问数据库,而不是使用传统的 php 函数。谁能指导我如何做到这一点?
插入记录后尝试此代码
$id = $db->lastInsertId();
除了 kumar_v 的答案,F3 将$db->_id
在成功插入后自动填充。
请注意,如果您使用 SQL Mapper 在表中创建行,则可以
$object->id;
示例(使用包含引号的表格):
$quote = new DB\SQL\Mapper($db, 'quotes');
if($_POST){
//overwrite with values just submitted
$quote->copyFrom('POST');
$quote->save();
die("new quote added with id:".$quote->id);
}
$quote = new DB\SQL\Mapper($db, 'quotes');
$quote->get('_id');
其中“_id”是表的 id 自动递增 id 字段,将“_id”替换为您的,您可以阅读文档: https ://fatfreeframework.com/3.6/sql-mapper#get