使用无胖框架获取最后插入的自动增量记录ID

时间:2014-02-01 07:36:25

标签: php mysql auto-increment fat-free-framework

我需要在表格中获取最新插入记录的id(AUTO-INCREMENTED)。 我正在使用无脂肪框架。

我尝试使用

获取最新的ID
$id = mysql_insert_id();

但它给了我这个错误

  

拒绝访问用户'root'@'localhost'(使用密码:NO)

我使用无胖框架访问数据库而不使用传统的php函数。任何人都可以指导我如何实现这个目标吗?

4 个答案:

答案 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