簡體   English   中英

如何在另一個表中插入最后插入的ID

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM