PHP を使用して MySQL で最後に更新された行の ID を取得する
MySQL データベースで最後に更新された行の ID を検出することは、一般的なニーズです。
このタスクを達成する方法PHP:
PHP 経由で MySQL で変更された最後の行の ID を取得するには、提供されている PHP スクリプトを利用します:
<?php // Establish database connection $conn = new mysqli("host", "username", "password", "database_name"); // Prepare the MySQL UPDATE statement with an auto-incrementing variable $sql = "SET @update_id := 0; UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id) WHERE some_other_column = 'value' LIMIT 1;"; if ($conn->query($sql) === TRUE) { // Get the last updated row's ID $result = $conn->query("SELECT @update_id;"); $id = $result->fetch_assoc()["@update_id"]; echo "Last updated row's ID: $id"; } else { echo "Error updating row: " . $conn->error; } $conn->close(); ?>
追加の考慮事項:
たとえば、次のコードは、更新されたすべての行のカンマ区切りの文字列を返します。 ID:
SET @uids := null; UPDATE footable SET foo = 'bar' WHERE fooid > 5 AND ( SELECT @uids := CONCAT_WS(',', fooid, @uids) ); SELECT @uids;
以上がPHPを使用してMySQLの最終更新行のIDを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。