sql >> データベース >  >> RDS >> Mysql

MySQLでPHPPDOを使用した非オブジェクトエラー

    新鮮な目は必要ありません

    あなたは画家ではなくプログラマーです(おそらく)。
    したがって、コードを監視する代わりに、実行する必要があります。 それ。そして、エラー報告を有効にします。

    ああ、それを見つけただけです
    そしてもちろん、エラーメッセージを吐き出すべきではありません!

    } catch(PDOException $ex) {
        return false;
    }
    

    @演算子の最新バージョン。
    すべてのtry..catchを削除してください コード内のブロックをブロックし、それらの目的を学習した後でのみ使用を開始します。

    したがって、この問題だけでなく、将来的に他の多くの問題を解決するために

    1. コード内のすべてのtry..catchブロックを削除します。
    2. コメントでリンクしたタグwikiで説明されているように、PDOのエラーレポートを有効にします。
    3. 識別子にプレースホルダーを使用せず、リンク先のタグwikiで説明されているようにフォーマットします
    4. display_errorsをオフにします エラーを表示したくない場合の設定(私が考えることができるエラーメッセージを抑制する唯一の理由)。

    また、関数呼び出しごとに個別の接続を開くべきではありません。
    スクリプトの最初に1つの接続を作成し、関数内でifを使用して

    を使用します。
    global $h;
    


    1. Flask-移行してテーブルが検出されない

    2. PostgreSQL:SQL Server2008R2からPostgreSQL9.5にデータをエクスポートします

    3. SQLダンプをインポートする

    4. JSONタイプの列をグループ化/選択する方法(PG ::UndefinedFunction:エラー:タイプjsonの等価演算子を識別できませんでした)