2

私は PHP と mysql が初めてで、DELETE クエリの後に結果を使用する方法があるかどうか疑問に思っています。

例えば:

$stmt = $mysqli->prepare("DELETE FROM users WHERE id=?");
$stmt->bind_param('i', $someID);
$stmt->execute();
//Here I want to use the name of the deleted user.

削除する前に SELECT クエリを作成できることはわかっていますが、削除された行を取得するスマートな方法があるかどうか疑問に思っています。これまでに見つけたのは

$stmt->affected_rows

しかし、それは影響を受ける行の数だけを示します。

ありがとう

4

1 に答える 1

5

DELETEクエリはデータを削除します。データをフェッチしません。実際、その後は削除されているため、取得するデータはありません。DELETEクエリの「結果」はありません。

SELECT必要に応じて、削除する前にデータを削除してください。

于 2012-11-30T10:47:20.013 に答える