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

PDOのエラー:nullでメンバー関数prepare()を呼び出す

    コードには2つの大きな問題があります:

    1. さまざまな可視性
    2. 静的コール

    詳細:

    1. おっと、グローバル変数を忘れる必要があります。それらはカプセル化の原則に反しています。さらに、コードにはグローバル変数すら含まれていないため、global $db; 行は無意味です。クラスレベルでプライベート$db変数を宣言します(プロパティ )connection()メソッドで初期化し、insertメソッドでアクセスします。

    2. 接続メソッドをclasso::connection();として呼び出しています。 。ただし、接続メソッドを静的 として宣言する必要があります。 。接続メソッドを静的として宣言するか(ただし、$ dbも静的に変更します)、$thisを使用して通常のメソッドとして呼び出します。




    1. MySQL関数内でエラーを発生させる方法

    2. Oracle Locks&Table Locks:仕組み

    3. 過度のMySQLアクティビティ

    4. OracleでのOptimisticLockingの実装