は、私のコードを見てみてください。なぜエラーが発生した場合、execute()はtrueを返しますか?
try {
// db connection here
$stm = $dbh->prepare("INSERT INTO mytable(id,token) values(NULL,$token)")->execute();
} catch(PDOException $e){
if ($stm){
echo 'inserting fails';
} else {
echo 'something else is wrong';
}
}
-- `token` column is unique
電流出力:
- 正常に挿入行。
- は
something else is wrong
両方のためのエラー{エントリを複製}と{SQL構文}
期待される出力印刷:
- うまく挿入された行を。次いで
- それは私が(チェーンなし)を以下のように自分のコードを記述する場合、それは、{SQL構文}
玉ためsomething else is wrong
エラーを印刷{エントリを複製}のinserting fails
エラー
私はこれらのPDOステートメントをいつチェーン化できますか?
これは、あなたは彼らがPHPでどのように機能するかをよりよく理解を得るので、あなたは、グーグル/本を読みたいかもしれない「流れるようなインターフェイス」と呼ばれていますなぜあなたの現在のコードではうまくいかないのでしょうか? – Rizier123
本当の質問は、なぜあなたは*になりたいですか? –
@JayBlanchard私は今まで私のクエリ(*)のほとんどをチェーン化してきたので、私はこの質問をしました。だから私はそれらのすべてを変更する必要があります知りたいですか?チェーン化されていても問題ありませんか? –