2

PDO を使用して MySQL に接続しています。データベースに新しいレコードを追加しても、最後に追加されたレコードの ID を知りたい場合は、lastinsertid()組み込みの PDO を呼び出します。ただし、今回は最後に更新されたレコードを返そうとしています。私の知る限り、PDO::lastInsertIdは最後に更新された ID も返す必要があります。

最後に挿入された行の ID、またはシーケンス オブジェクトからの最後の値を返します

しかし、私の場合、本来あるべきものを返しません。値を返します0。更新クエリによって更新されたレコードの値を返す
ように構成するにはどうすればよいですか?lastinsertid()AUTO_INCREMENT

4

1 に答える 1

1

最後に更新されたIDを返す方法が見つからないと思います。countRowしかし、私が行ったことは、影響を受けた行の合計を返すメソッドをチェックすることで、私が探していることを達成することです。

そのため、レコードが見つかった場合は更新を行い、完了します。レコードが見つからない場合は、挿入します。

ありがとう

于 2013-07-22T20:12:28.730 に答える