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