ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して最終更新された MySQL レコードの ID を取得するにはどうすればよいですか?

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-25 13:48:31804ブラウズ

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

PHP を使用して MySQL で最近変更されたレコードの ID を取得する方法

このガイドでは、実際的な方法を検討します。 PHP を使用して MySQL データベースで更新された最後の行の ID を取得します。

以下に示す SQL ステートメントは効果的です。 @update_id という内部変数を 0 に設定します。その後、ID を @update_id の値に設定して、特定のテーブル内の特定の行を更新します。この値は、変更される行の ID として取得されます。最後に、@update_id の値には、最後に更新された行の ID が含まれます。

SET @update_id := 0;
UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id)
WHERE some_other_column = 'blah' LIMIT 1; 
SELECT @update_id;

更新後に複数の ID を取得するための拡張テクニック:

機能強化この手法を使用すると、更新の影響を受けるすべての行の 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 までご連絡ください。