新鮮な目は必要ありません
あなたは画家ではなくプログラマーです(おそらく)。
したがって、コードを監視する代わりに、実行する必要があります。 それ。そして、エラー報告を有効にします。
ああ、それを見つけただけです
そしてもちろん、エラーメッセージを吐き出すべきではありません!
} catch(PDOException $ex) {
return false;
}
@演算子の最新バージョン。
すべてのtry..catch
を削除してください コード内のブロックをブロックし、それらの目的を学習した後でのみ使用を開始します。
したがって、この問題だけでなく、将来的に他の多くの問題を解決するために
- コード内のすべてのtry..catchブロックを削除します。
- コメントでリンクしたタグwikiで説明されているように、PDOのエラーレポートを有効にします。
- 識別子にプレースホルダーを使用せず、リンク先のタグwikiで説明されているようにフォーマットします
-
display_errors
をオフにします エラーを表示したくない場合の設定(私が考えることができるエラーメッセージを抑制する唯一の理由)。
また、関数呼び出しごとに個別の接続を開くべきではありません。
スクリプトの最初に1つの接続を作成し、関数内でifを使用して
global $h;