質問: $dbh->prepare("INSERT INTO quiz (a1, a2) VALUES(:a1, :a2)"); $sth->bindParam(':a1', $a1, PDO::PARAM_STR); $sth->bindParam(':a2', $a2, PDO::PARAM_INT); $sth->execute(); ``` 上記のような感じでデータベースにインサートしているのですが、書き込みが正常に行えたかどうかの確認 はどうするべきでしょうか? 検索で出てくる情報がmysql_queryの戻り値で判定する方法ばかりでmysql_queryはすでに非推奨のようでした。 それとPHPにはアンドロイドアプリからアクセスしているのですが、PHPからのレスポンスは一般的にどうするのがベターなのでしょうか? 正常に書き込めたらecho "OK"とかだけでいいんでしょうか? それとも書き込んだデータをエコーバックしたりする方がいいのでしょうか?
回答: > > 書き込みが正常に行えたかどうか > > > 質問の例なら `$sth->execute()` の戻り値が真偽値で、trueなら成功していると扱えます。 > > PHPからのレスポンスは一般的にどうする > > > 少なくとも「失敗した場合はそれがわかるようにすべき」とは言えますが、失敗の詳細や成功した場合についてはアプリケーションの要求仕様に従えばよいのではないでしょうか?