ホームページ >データベース >mysql チュートリアル >PHP を使用して最後に更新された MySQL 行の ID を取得するにはどうすればよいですか?

PHP を使用して最後に更新された MySQL 行の ID を取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-27 08:03:10840ブラウズ

How to Get the ID of the Last Updated MySQL Row Using PHP?

PHP を使用した最終更新された MySQL 行の ID の取得

質問: ID をプログラムで取得するにはどうすればよいですか? MySQL データベース内の最後に更新された行を使用してPHP?

答え: PHP を使用して MySQL で最後に更新された行の ID を取得するには、次の手順を実行できます:

  1. Setユーザー変数: ユーザー変数 @update_id を作成し、それに値を割り当てます。 0.
  2. サブクエリを使用した Update ステートメントの実行: ターゲット テーブルで UPDATE ステートメントを実行し、列の値を設定し、同時に特定の列の古い値を @update_id に割り当てます。変数。例:

    UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id) WHERE some_other_column = 'blah' LIMIT 1;
  3. ユーザー変数の取得: 最後に、SELECT ステートメントを実行して、@update_id 変数に格納されている値を取得します。これは、最後に更新されたものの ID を表します。 row.

補足: 更新された複数のファイルを取得するにはUPDATE ステートメントからの ID については、上記の手法のバリエーションを使用できます。

SET @uids := null;
UPDATE footable SET foo = 'bar' WHERE fooid > 5 AND ( SELECT @uids := CONCAT_WS(',', fooid, @uids) );
SELECT @uids;

これにより、更新の影響を受けるすべての行の ID のカンマ区切りリストが返されます。

以上がPHP を使用して最後に更新された MySQL 行の ID を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。