[英]How to get the last inserted id on a table to use it on another insert on another table?
[英]How to Insert last inserted id in another table
表格1
$tblename="Table_staff";
$ob->insert_data($tblename,array("username" => $staffmail, "name" => $staffname,"address" => $staffadrs, "email" => $staffmail));
表2
$tblename="users";
$ob->insert_data($tblename,array("user_name" => $staffmail, "password" => $staffphone,"name" => $staffname, "staff_id" => "First table ID"));
這是我的插入功能
public function insert_data($table, $array)
{
$fields=array_keys($array);
$values=array_values($array);
$fieldlist=implode(',', $fields);
$qs=str_repeat("?,",count($fields)-1);
$ssQuery = $this->conn->prepare("insert into $table(" .$fieldlist . ") values (${qs}?)");
$ssQuery->execute($values);
$insid=$this->conn->lastInsertId();
}
我在第一個表中插入一些值...在第二個表“ staff_id”中,這里插入第一個表ID如何解決此問題
請幫幫我..
使用參數$getLastId
返回最后插入的id,並將其$getLastId
到下一個要插入的數組。
public function insert_data($table, $array,$getLastId = false)
{
$fields=array_keys($array);
$values=array_values($array);
$fieldlist=implode(',', $fields);
$qs=str_repeat("?,",count($fields)-1);
$ssQuery = $this->conn->prepare("insert into $table(" .$fieldlist . ") values (${qs}?)");
$ssQuery->execute($values);
if($getLastId == true){
return $insid=$this->conn->lastInsertId();
}else{
return true;
}
}
表格1
$tblename="Table_staff";
$staff_id = $ob->insert_data($tblename,array("username" => $staffmail, "name" => $staffname,"address" => $staffadrs, "email" => $staffmail),true);
表2
$tblename="users";
$ob->insert_data($tblename,array("user_name" => $staffmail, "password" => $staffphone,"name" => $staffname, "staff_id" => $staff_id));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.