繁体   English   中英

使用NotORM在mysql中最后插入和更新的行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM