Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用NotORM在mysql中插入并更新的最后一行_Php_Mysql_Json_Notorm - Fatal编程技术网

Php 使用NotORM在mysql中插入并更新的最后一行

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

我需要使用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_增量、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订购的其他产品