MySQL で最後に更新された行の ID を取得する
データベースを操作する場合、多くの場合、その行の ID を取得する必要があります。最後に更新された行。この情報は、データへの変更の追跡や特定の更新クエリの影響を受けた行の特定など、さまざまな目的に役立ちます。
PHP を使用したソリューション
PHP を使用して MySQL で最後に更新された行の ID を取得するには、次の手法を使用できます。
- 更新 ID を保存する変数: SET @update_id := 0;
- テーブルを更新し、列の値を設定し、同時に現在の行 ID を @update_id 変数に割り当てます: UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id) WHERE some_other_column = 'まあ' LIMIT 1;
- アップデート ID を取得します: SELECT @update_id;
追加の機能拡張
この手法を拡張して、次の ID を取得できます。以下を使用した更新クエリによって影響を受ける複数の行アプローチ:
- 収集した ID を保存する変数を定義します: SET @uids := null;
- テーブルを更新し、目的の列値を設定し、影響を受ける行 ID を@uids 変数: UPDATE footable SET foo = 'bar' WHERE fooid > 5 AND ( SELECT @uids := CONCAT_WS(',', fooid, @uids) );
- 影響を受ける行 ID の連結文字列を取得します: SELECT @uids;
これupdate ステートメントの影響を受けるすべての行の ID のカンマ区切りリストが生成されます。
以上がPHP を使用して MySQL の最終更新行の ID を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。