-
ID:V8d3JE さんの質問

ドットインストールなどを見ながら、
MySQLの勉強をしているのですが、
一点どうしてもわからないので質問させて頂きました。

1.htmlからjQueryのajaxを利用してデータを送信
2.PHPでSQL文を実行という流れです。

PHPでSQLのUPDATE文を実行した際に、
返り値として、更新された時刻をhtmlに送りたいのですが、
可能でしょうか?

いろいろ調べていると、
INSERT文を実行した際には、
echo $dbh->lastInsertId();
とすると、html側で最後に追加されたIDを収得できるらしいのですが、
このような感じで、UPDATEされた時刻を取得、
または、任意のレコードの値を返り値としてhtml側に送りたいのですが。。。

何卒、よろしくお願いいたします。

みんなの回答 4 件

ID:r7tiDW さんの回答

データベースに更新時のタイムスタンプが自動で登録されてるなら、そのカラムの値はとれるよ。ないなら、更新時間用のカラムをつくらないと。

ID:r7tiDW

ん、ていうか、質問への回答になってないかな。最後に更新したレコードのIDがわかるなら、そのIDで検索かけて更新時間取得すれば良いよ。

ID:HR263R さんの回答

更新されたIDに対してセレクトしましょう。
更新日時カラムもがなければ作りましょう。

ID:yF/bkx さんの回答

insertする直前にdate関数で日時取得して返すだけでもいいかと。保存したデータとの整合性取りたいならその日時をinsertで使うとか。
厳密にしたいなら他の人が言っているように更新日時用のカラムを用意してinsert後にidとってそれでselect掛けて更新日時を取得して返すって流れですかね。

ID:r7tiDW

あ、それいいですね。

ID:BL9lEi さんの回答

UPDATEなら更新に使う値処理前にわかってるでしょ。
try/catchで例外なければそれを返すだけ。
例外でたら例外に応じた値を返してエラーハンドリングするとなおよしだね

最終更新日:2014-09-06 (2,440 views)

関連するトピックス

ページ上部に戻る