我需要在表格中获取最新插入记录的id(AUTO-INCREMENTED)。 我正在使用无脂肪框架。
我尝试使用
获取最新的ID$id = mysql_insert_id();
但它给了我这个错误
拒绝访问用户'root'@'localhost'(使用密码:NO)
我使用无胖框架访问数据库而不使用传统的php函数。任何人都可以指导我如何实现这个目标吗?
答案 0 :(得分:11)
插入记录后尝试此代码
$id = $db->lastInsertId();
答案 1 :(得分:1)
除了kumar vs answer,F3会在成功插入后自动填充$db->_id
。
答案 2 :(得分:1)
请注意,如果您已使用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);
}
答案 3 :(得分:0)
$quote = new DB\SQL\Mapper($db, 'quotes');
$quote->get('_id');
其中' _id'是表格的ID自动增量ID字段,替换' _id'和你的 你可以阅读文档: https://fatfreeframework.com/3.6/sql-mapper#get