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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-15 00:08:10917ブラウズ

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

MySQL で最後に更新された行の ID を取得する

データベースを操作する場合、最後に更新された行を識別することが不可欠な場合があります。 MySQL では、PHP を使用してこのタスクを実行するさまざまな方法があります。

方法 1: 手動 ID 更新

1 つの方法では、更新クエリ内の 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;

このクエリは、まず変数 @update_id を 0 に設定します。次に、現在の ID 値で ID フィールドを更新し、最後に更新された行の ID を効果的に取得します。 。最後に、キャプチャされた ID を取得するために @update_id 変数が選択されます。

方法 2: 影響を受ける複数の行 ID を取得する

別の方法では、すべての行 ID を取得できます。 update ステートメントの影響を受ける行。これは、複数の行が同時に更新されるシナリオで役立ちます。

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

このクエリでは、前の例と同様の手法を使用し、変数 @uids を最初に null に設定します。次に、update ステートメントは foo フィールドを更新し、影響を受ける各行の foid を @uids 変数に追加します。最後に、@uids 変数が選択され、更新されたすべての行の ID を含むカンマ区切りの文字列が提供されます。

これらの手法を実装すると、最後に更新された行の ID またはすべての行の ID を効果的に取得できます。 PHP を使用して MySQL 内の影響を受ける行を確認します。

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

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