获取最后一个insert_id mysqli活动记录设计模式php

获取最后一个insert_id mysqli活动记录设计模式php,php,mysqli,Php,Mysqli,有人能帮我从活动记录设计模式中获取最后一个插入的id吗?我尝试了几种方法,但得到了0 这是我最后一次尝试的代码 $dbo = database::getInstance(); $dbo->connect('userwish'); $userInfo = new userInfo(); $data1 = array("gender" =>$_POST['gender'],"accompanied"=>$_POST['accompanied']); $userInfo->b

有人能帮我从活动记录设计模式中获取最后一个插入的id吗?我尝试了几种方法,但得到了0

这是我最后一次尝试的代码

$dbo = database::getInstance();
$dbo->connect('userwish');

$userInfo = new userInfo();
$data1 = array("gender" =>$_POST['gender'],"accompanied"=>$_POST['accompanied']);
$userInfo->bind($data1);
$userInfo->id = $id;
$userInfo->store();
$lastId = $userInfo->id;
var_dump($lastId);

1) 您没有定义$id(至少在这个代码段中)。2) 变量是否转储($userInfo->id);调用store()前后的更改;3) 从内存中,您不需要显式地使用活动记录存储数据,而应该在绑定/更新字段时将其设置为“活动”。您可以具体说明您的意见,因为我只能在触发insert后获取最后一个插入的id,并且我的store()函数是在调用时插入的函数。但也许你可能是对的,但请具体说明,或者给我一个例子,说明你的意思,你正在分配$id,然后保存它,然后。。。期待它改变吗?为什么要将它存储在第一个实例中?默认情况下,在
userInfo()
类和结果对象中,它将是
null
。所以问题是-你期望$lastId是什么,你得到的是什么?我从一个动态UI获取输入值,这些值被安全地插入到我的数据库中,但我随后为表计划了一个ER模型,所以我需要将最后插入的id添加到外键中。实际上,我一直在实现过程性的,我一直在得到最后一个插入的id'sCrux,这是因为
->store()
没有设置
$id
属性;因此,代码只显示了哪个方法出错,而不是代码本身。1)您没有定义$id(至少在这个代码段中)。2) 变量是否转储($userInfo->id);调用store()前后的更改;3) 从内存中,您不需要显式地使用活动记录存储数据,而应该在绑定/更新字段时将其设置为“活动”。您可以具体说明您的意见,因为我只能在触发insert后获取最后一个插入的id,并且我的store()函数是在调用时插入的函数。但也许你可能是对的,但请具体说明,或者给我一个例子,说明你的意思,你正在分配$id,然后保存它,然后。。。期待它改变吗?为什么要将它存储在第一个实例中?默认情况下,在
userInfo()
类和结果对象中,它将是
null
。所以问题是-你期望$lastId是什么,你得到的是什么?我从一个动态UI获取输入值,这些值被安全地插入到我的数据库中,但我随后为表计划了一个ER模型,所以我需要将最后插入的id添加到外键中。实际上,我一直在实现过程性的,我一直在得到最后一个插入的id'sCrux,这是因为
->store()
没有设置
$id
属性;因此,代码只显示了哪个方法出错,而不是代码本身。