簡體   English   中英

如何在聯結表中使用mysql_insert_id

[英]How to use mysql_insert_id with a junction table

我有一個表格和三個表: customerphone_numberjunction (創建多對多關系)。

我需要使用從customerphone number表中新創建的自動遞增的ID來填充所有三個表的表格,以填充junction表中的customer_idphone_id列。

我想出了以下內容,它將把來自customer表的新創建的ID插入junction表中,但是我不知道如何獲取電話號碼來做同樣的事情。

$query = "INSERT INTO customer (first_name, last_name) VALUES (%s, %s)",
GetSQLValueString($_POST['first_name'], "text"),
GetSQLValueString($_POST['last_name'], "text"));
$result = mysql_query();
$insertID = mysql_insert_id();

$query = "INSERT INTO junction (customer_id) VALUES ($insertID)";
mysql_select_db($database_hh, $hh);
$result = mysql_query($query, $hh) or die(mysql_error());

這是為您准備的偽代碼:

//Insert a customer
$query = "INSERT INTO `customer` ..."
...
//Get the newly inserted customer's ID
$customer_id = mysqli_insert_id();

//Insert a phone
$query = "INSERT INTO `phone` ..."
...
//Get the newly inserted phone's ID
$phone_id = mysqli_insert_id();
...
//Insert them in the junction table
$query = "INSERT INTO `junction` (customer_id, phone_id) VALUES ($customer_id, $phone_id)"

而且由於您使用的是mysql_*這里的注釋可能會在StackOveflow上看到很多:

請不要對新代碼使用mysql_ *函數。 它們已不再維護,社區已開始棄用過程 看到紅色框了嗎? 相反,您應該了解准備好的語句,並使用PDOMySQLi 如果您不能決定, 本文將有助於選擇。 如果您想學習,這里有個不錯的PDO教程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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