5

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

我试图通过使用获取最新的 id

$id = mysql_insert_id();

但它给了我这个错误

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

我正在使用无脂肪框架访问数据库,而不是使用传统的 php 函数。谁能指导我如何做到这一点?

4

4 回答 4

11

插入记录后尝试此代码

$id = $db->lastInsertId();
于 2014-02-01T07:39:36.043 回答
1

除了 kumar_v 的答案,F3 将$db->_id在成功插入后自动填充。

于 2014-02-01T08:24:07.603 回答
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);
}
于 2015-03-26T10:57:22.180 回答
0
$quote = new DB\SQL\Mapper($db, 'quotes');
$quote->get('_id');

其中“_id”是表的 id 自动递增 id 字段,将“_id”替换为您的,您可以阅读文档: https ://fatfreeframework.com/3.6/sql-mapper#get

于 2017-07-13T10:20:48.780 回答