Php 使用NotORM在mysql中插入并更新的最后一行
我需要使用NotORM插入最后一行Php 使用NotORM在mysql中插入并更新的最后一行,php,mysql,json,notorm,Php,Mysql,Json,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 数据库列为idauto_增量、firs
$res=array("firstname"=>"fname","lastname"=>"lname");
$result = $db->Product()->insert($res);
$row=$db->product()->where('ProductId',$result['id'])->fetch();
echo json_encode($row);
输出:false
数据库列为idauto_增量、firstname、lastname。我还需要最后更新的行。
上面的代码不起作用。请帮助只需使用以下mysql查询:
select last_insert_id();
它将返回最后插入的id。将其与插入查询一起放入事务中以确保安全。要获取最后插入的id,需要执行以下操作
$res=array("firstname"=>"fname","lastname"=>"lname");
$result = $db->Product()->insert($res);
echo $result["id"];
警告:与数据库中密钥的名称无关,您可以使用$result[id]获取值
这样您就可以获得插入的最后一个id
据我所知,在你的例子中,你可以使用它。我不知道这是否会影响,但在您的代码中,第二次将product改为product时,您还应该检查ProductId是否键入正确
我认为的另一件事是,如果返回false是因为json_encode return false,那么说notorm return false是不一样的,那么在编码它之前先尝试print$row
问候欢迎-请查看如何提问-。投寄前校对检查你的第一行排版和标题中的排版。拼写、语法和标点符号很重要!记住,这是你的问题的第一部分,其他人会看到-你想给人留下好印象。'WHERE ProductId=SELECT MAXProductId FROM Table'应该适用于你按DESC订购的其他产品