実行($arr);if($t"/> 実行($arr);if($t">
ホームページ >バックエンド開発 >PHPチュートリアル >pdo は prepare を使用して insert を実行し、レコードの追加に失敗しますが、例外はキャッチされません。
pdo は prepare を使用して挿入を実行しますが、レコードの追加に失敗しますが、エラーはキャプチャされません
$st = $this->gt;pdo->prepare("insert into $tablename ($field) names($code)" );
$st->execute($arr);
if ($this->pdo->errorCode() != '00000')test($this->pdo->gt; errorInfo() );
return $this->pdo->lastInsertId();
null にできないフィールドに意図的に null 値を与え、上記の後にエラーが発生しないコードは実行されますが (出力 errorCode() も = '00000')、pdo->lastInsertId() は 0 を返します。データベースを開いて確認すると、新しいレコードが正常に追加されません。エラー プロンプトを表示する方法。この種の PDO 前処理 SQL の場合はどうすればよいでしょうか?
------解決策のアイデア----------------------
if ($st->errorCode() != '00000') test($st->errorInfo());
try {<br /> ....<br /> $st->execute($arr);<br /> ....<br />} catch (PDOException $e) {<br /> print "Error!: " . $e->getMessage() . "\n";<br />}