[英]Last inserted and updated row in mysql using NotORM
我需要使用NotORM插入最后一行
$res=array("firstname"=>"fname","lastname"=>"lname");
$result = $db->Product()->insert($res);
$row=$db->product()->where('ProductId',$result['id'])->fetch();
echo json_encode($row);
输出:false
数据库列是id(auto_increment),名字,姓氏。 而且我还需要最后更新的行。 上面的代码不起作用。 请帮忙
要获取插入的最后一个ID,您需要执行此操作
$res=array("firstname"=>"fname","lastname"=>"lname");
$result = $db->Product()->insert($res);
echo $result["id"];
警告与数据库中密钥的名称无关,您可以使用$ result [“ id”]获取值。
这样,您将获得最后插入的ID
据我所知,您可以使用它。 我不知道是否会受到影响,但是第二次在代码中放置“ product()”而不是“ Product()”时,还应该检查“ ProductId”是否正确输入
我认为的另一件事是,如果return false是因为json_encode返回false,则表示notorm返回false并不相同,请在编码之前先尝试打印$ row。
问候
只需使用以下mysql查询:
select last_insert_id();
它给您最后的insert_id。 使用插入查询将其放入事务中以使其安全。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.