簡體   English   中英

如何獲取效果行數的mysql ID

[英]how to get mysql id of number of effect row

我通過mysql_num_rows($query)來執行mysql查詢,以檢查是否有任何行數對用戶輸入數據產生了影響。 我所做的某些行是唯一的,因此只有一行會始終有效。 如果有一行效果,我想獲取該行的ID。 我的意思是同一行的自動增量ID。

同一行包含許多字段,如果我了解如何獲取其他字段的輸入,則更好。

感謝您的解決方案棧。

您是否嘗試過在SELECT id FROM table WHERE value=condition 如果查詢,將獲得與您的條件匹配的行的ID。 用標識行替換id,用表名替換表,用條件替換值和條件。

$query = "SELECT id FROM table WHERE value=condition";
$result = mysql_query($query);
if ($row = mysql_fetch_row($result)) {
  //$row contains valid information.
}

順便說一句:不再使用mysql_ *,已棄用,請查看PDO或mysqli_ *

$query = "SELECT mysql_id
          FROM table";
$stmt = $db->prepare($query);
$stmt->execute();
$id = $stmt->fetchColumn();

您可能必須在查詢語句中添加“ WHERE”子句,然后使用准備好的語句將值傳遞到數組中。

只需使用mysql_insert_id(); 執行插入查詢后,此函數。

 $query = "INSERT INTO test (value) VALUES ('test')";
 mysql_query( $query );
 $lastInsertId=mysql_insert_id();
 echo $lastInsertId;

暫無
暫無

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

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