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 サイトの他の関連記事を参照してください。