簡體   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