簡體   English   中英

無法獲取最后插入的PHP的ID

[英]Having trouble getting the Id of last inserted PHP

您好,我正在嘗試使用php將對象插入MySql表中,然后獲取新創建的對象的ID,但我不知道為什么它不起作用。 這是我所擁有的:

$query = "INSERT INTO `".$Table."` (`ID`) VALUES (NULL);";
$resultset = mysql_query($query, $connection);

$query = "SELECT LAST_INSERT_ID() INTO @".$Table.";";
$resultset = mysql_query($query, $connection);

echo mysql_fetch_assoc($resultset);

插入效果很好,但我只是在獲取ID的地方得到了一個空值。 謝謝!

新代碼:

$query = "INSERT INTO `".$Table."` (`ID`) VALUES (NULL); ";
$resultset = mysql_query($query, $connection);
$id = mysql_insert_id();

echo $id;

這個SQL查詢:

 SELECT LAST_INSERT_ID() INTO @Something;

不返回結果集。 (它確實設置了變量。)因此,您的fetch_assoc語句什么也得不到。

如果您想要結果集中的ID,請執行此操作。

 SELECT LAST_INSERT_ID();

或者,使用mysql_insert_id()函數。

在執行第一個查詢之后,您必須使用我告訴您的功能:-

$id = mysql_insert_id();

然后將第二個查詢LAST_INSERT_ID()更改為$ id。

注意:-在第二個查詢中使用$ id時,請注意雙引號和單引號。

mysql_ *現在也已正式棄用。 為此,請使用mysqli_ *或PDO。

暫無
暫無

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

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