警告:mysqli_query()は、パラメーター1がmysqliであり、nullがで指定されていることを想定しています。

user6236445

単純なDB接続を作成していますが、テストすると機能しません。私が間違っているのは何ですか?ファイルデータベース:

require_once("config.php");

class MySqlDatabase{
    private $connection;

    function __construct(){
        $this->open_connection();
    }
    public function open_connection(){
        $connection = mysqli_connect(DB_SERVER , DB_USER , DB_PASS , DB_NAME);
        if(!$connection){
            die("Database connection failed:" . mysqli_error($connection));
        }
    }
    public function query($sql){
        $result = mysqli_query($this->connection , $sql);
        $this->confirm_query($result);
        return $result;
    }
   private function confirm_query($result){
        if(!$result){
            die("Database query failed: ".mysqli_error($this->connection));
        }
    }
}

$database = new MySqlDatabase();
$db =& $database;

私がリクエストしているより:

if(isset ($database)) {echo"true";}else {echo "false";}

$sql ="INSERT INTO users (id, username, password, first_name, last_name)";
$sql .="VALUES (1,'olegsavchuk12','1111','Oleg','Savchuk')";
$result = $database->query($sql);
$sql = "SELECT * FROM users WHERE id=1";
$result_set = $database->query($sql);
$found_user = mysqli_fetch_all($result_set);
echo $found_user['username'];

そして、この警告を参照してください。

ポイズ

7つの単純な文字が省略されていることを除いて、コードはクリーンです$ this->では、コードを再投稿しましょう。今回は$ this->:を追加します

    <?php
        require_once("config.php");

        class MySqlDatabase{
            private $connection;

            function __construct(){
                $this->open_connection();
            }
            public function open_connection(){
                // THIS SHOULD READ $this->connection NOT $connection
                // YOU ARE IN A CLASS REMEMBER ;-)
                $this->connection = mysqli_connect(DB_SERVER , DB_USER , DB_PASS , DB_NAME);
                // HERE HAS ALSO THE SAME ISSUE AS ABOVE
                if(!$this->connection){
                    // AND EVEN HERE TOO::
                    die("Database connection failed:" . mysqli_error($this->connection));
                }
            }
            public function query($sql){
                // INCIDENTALLY; YOU DID IT PERFECTLY HERE!!! ;-)
                $result = mysqli_query($this->connection , $sql);
                $this->confirm_query($result);
                return $result;
            }
            private function confirm_query($result){
                if(!$result){
                    die("Database query failed: ".mysqli_error($this->connection));
                }
            }
        }

        $database = new MySqlDatabase();
        $db =& $database;

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

mysqli_query()は、パラメーター1がmysqliであり、オブジェクトが指定されていることを想定しています。

分類Dev

警告:mysqli_fetch_row()は、パラメーター1がmysqli_resultであり、nullが指定されていることを想定しています。

分類Dev

mysqli_query()は、パラメーター1がmysqliであり、nullが与えられていることを想定しています:(

分類Dev

PHP mysqli_query()は、パラメーター1がmysqliであり、nullがで与えられることを想定しています。

分類Dev

mysqli_query()は、パラメーター1がmysqli、/ Applications / MAMP / htdocs /で指定されたオブジェクトであることを想定しています。

分類Dev

警告:mysqli_query()は、パラメーター1がmysqliブール値であると想定しています。

分類Dev

警告:mysqli_error()は、パラメーター1がmysqliであり、文字列がで指定されていることを想定しています。

分類Dev

警告:mysqli_query()は、パラメーター1がmysqli、[クラスファイル]で指定されたオブジェクトであることを想定しています。

分類Dev

mysqli_query()およびmysqli_closeは、パラメーター1がmysqliであることを想定しています-PHP

分類Dev

PHP.iniにより警告が発生します:mysqli_error()は、パラメーター1がmysqliであり、19行目の/sys/index.phpにnullが指定されていることを想定しています。

分類Dev

警告:mysqli_fetch_array()は、パラメーター1がmysqli_resultであり、14行目のE:\ xampp \ htdocs \ berita \ menuBerita.phpにnullが指定されていることを想定しています。

分類Dev

警告:mysqli_error()は、パラメーター1がmysqliであり、16行目の/users/mikadoru/www/register.phpにnullが指定されていることを想定しています。

分類Dev

クラス内のPHPMySQLiクエリエラー「mysqli_query()はパラメータ1がmysqliであり、nullが指定されていることを期待しています」

分類Dev

警告の修正方法:mysqli_query()はパラメーター2が文字列であることを想定しています

分類Dev

警告:sqlsrv_query()は、パラメーター1がリソースであり、文字列が指定されていることを想定しています。

分類Dev

警告:mysqli_real_escape_string()は、パラメーター1がmysqliであり、文字列がC:\ xampp \ htdocs \ lr \ lr.phpで指定されていることを想定しています。

分類Dev

警告:mysqli_fetch_array()は、パラメーター1がmysqli_resultであると想定しています。

分類Dev

警告: mysqli_select_db() はパラメータ 1 が mysqli であると想定しています

分類Dev

警告:mysql_error()は、パラメーター1がリソースであり、文字列が指定されていることを想定しています。

分類Dev

警告:json_decode()は、パラメーター1が文字列であり、配列が指定されていることを想定しています

分類Dev

警告:get_class()は、パラメーター1がオブジェクトであり、文字列が指定されていることを想定しています。

分類Dev

PHP警告:strpos()は、パラメーター1が文字列であり、配列が指定されていることを想定しています。

分類Dev

警告:key()は、パラメーター1が配列であり、文字列が指定されていることを想定しています。

分類Dev

警告:mysqli_fetch_array()は、パラメーター1がmysqli_resultであり、オブジェクトが21行目に示されていることを想定しています。

分類Dev

mysqli_num_rows()は、パラメーター1がmysqli_resultであり、文字列が12行目のC:\ wamp \ www \ DbConnect.phpで指定されていることを想定しています。

分類Dev

警告: log() は、パラメータ 1 が浮動小数点数であり、文字列で指定されていることを想定しています。

分類Dev

警告:number_format()は、パラメーター1がdoubleであることを想定しており、文字列が指定されています

分類Dev

エラー:パラメータ1がmysqli_stmtであり、ブール値が指定されていると想定していますか?

分類Dev

php警告:mysqli_close()はパラメーター1がmysqliであることを期待しています

Related 関連記事

  1. 1

    mysqli_query()は、パラメーター1がmysqliであり、オブジェクトが指定されていることを想定しています。

  2. 2

    警告:mysqli_fetch_row()は、パラメーター1がmysqli_resultであり、nullが指定されていることを想定しています。

  3. 3

    mysqli_query()は、パラメーター1がmysqliであり、nullが与えられていることを想定しています:(

  4. 4

    PHP mysqli_query()は、パラメーター1がmysqliであり、nullがで与えられることを想定しています。

  5. 5

    mysqli_query()は、パラメーター1がmysqli、/ Applications / MAMP / htdocs /で指定されたオブジェクトであることを想定しています。

  6. 6

    警告:mysqli_query()は、パラメーター1がmysqliブール値であると想定しています。

  7. 7

    警告:mysqli_error()は、パラメーター1がmysqliであり、文字列がで指定されていることを想定しています。

  8. 8

    警告:mysqli_query()は、パラメーター1がmysqli、[クラスファイル]で指定されたオブジェクトであることを想定しています。

  9. 9

    mysqli_query()およびmysqli_closeは、パラメーター1がmysqliであることを想定しています-PHP

  10. 10

    PHP.iniにより警告が発生します:mysqli_error()は、パラメーター1がmysqliであり、19行目の/sys/index.phpにnullが指定されていることを想定しています。

  11. 11

    警告:mysqli_fetch_array()は、パラメーター1がmysqli_resultであり、14行目のE:\ xampp \ htdocs \ berita \ menuBerita.phpにnullが指定されていることを想定しています。

  12. 12

    警告:mysqli_error()は、パラメーター1がmysqliであり、16行目の/users/mikadoru/www/register.phpにnullが指定されていることを想定しています。

  13. 13

    クラス内のPHPMySQLiクエリエラー「mysqli_query()はパラメータ1がmysqliであり、nullが指定されていることを期待しています」

  14. 14

    警告の修正方法:mysqli_query()はパラメーター2が文字列であることを想定しています

  15. 15

    警告:sqlsrv_query()は、パラメーター1がリソースであり、文字列が指定されていることを想定しています。

  16. 16

    警告:mysqli_real_escape_string()は、パラメーター1がmysqliであり、文字列がC:\ xampp \ htdocs \ lr \ lr.phpで指定されていることを想定しています。

  17. 17

    警告:mysqli_fetch_array()は、パラメーター1がmysqli_resultであると想定しています。

  18. 18

    警告: mysqli_select_db() はパラメータ 1 が mysqli であると想定しています

  19. 19

    警告:mysql_error()は、パラメーター1がリソースであり、文字列が指定されていることを想定しています。

  20. 20

    警告:json_decode()は、パラメーター1が文字列であり、配列が指定されていることを想定しています

  21. 21

    警告:get_class()は、パラメーター1がオブジェクトであり、文字列が指定されていることを想定しています。

  22. 22

    PHP警告:strpos()は、パラメーター1が文字列であり、配列が指定されていることを想定しています。

  23. 23

    警告:key()は、パラメーター1が配列であり、文字列が指定されていることを想定しています。

  24. 24

    警告:mysqli_fetch_array()は、パラメーター1がmysqli_resultであり、オブジェクトが21行目に示されていることを想定しています。

  25. 25

    mysqli_num_rows()は、パラメーター1がmysqli_resultであり、文字列が12行目のC:\ wamp \ www \ DbConnect.phpで指定されていることを想定しています。

  26. 26

    警告: log() は、パラメータ 1 が浮動小数点数であり、文字列で指定されていることを想定しています。

  27. 27

    警告:number_format()は、パラメーター1がdoubleであることを想定しており、文字列が指定されています

  28. 28

    エラー:パラメータ1がmysqli_stmtであり、ブール値が指定されていると想定していますか?

  29. 29

    php警告:mysqli_close()はパラメーター1がmysqliであることを期待しています

ホットタグ

アーカイブ