警告:mysqli_fetch_assoc()希望参数1是mysqli_结果,布尔值在第26行的C:\xampp12\htdocs\Website\dbconnect2.php中给出

警告:mysqli_fetch_assoc()希望参数1是mysqli_结果,布尔值在第26行的C:\xampp12\htdocs\Website\dbconnect2.php中给出,php,mysqli,Php,Mysqli,我的代码不起作用。错误是: 警告:mysqli_fetch_assoc()希望参数1是mysqli_结果,布尔值在第26行的C:\xampp12\htdocs\Website\dbconnect2.php中给出 这是我的代码: <?php class DBController { private $host = "localhost"; private $user = "Admin"; private $password = "1234"; private $database = "dbt

我的代码不起作用。错误是:

警告:mysqli_fetch_assoc()希望参数1是mysqli_结果,布尔值在第26行的C:\xampp12\htdocs\Website\dbconnect2.php中给出

这是我的代码:

<?php class DBController {
private $host = "localhost";
private $user = "Admin";
private $password = "1234";
private $database = "dbtest";

function __construct() {
    $conn = $this->connectDB();
    if(!empty($conn)) {
        $this->selectDB($conn);
    }
}

function connectDB() {
    $conn = mysqli_connect($this->host,$this->user,$this->password);
    return $conn;
}

function selectDB($conn) {
    mysqli_select_db($conn, $this->database);
}

function runQuery($query) {
    $result = mysqli_query($this->connectDB(),$query);
    while($row=mysqli_fetch_assoc($result)) {
        $resultset[] = $row;
    }       
    if(!empty($resultset))
        return $resultset;
}

function numRows($query) {
    $result  = mysqli_query($query);
    $rowcount = mysqli_num_rows($result);
    return $rowcount;       } } ?>

在runQuery函数中,您以错误的方式使用mysqli\u查询。 正确的方法是

 mysqli_query($this->connectDB(),$query);

其中,$conn是使用mysqli_connect函数构建的mysql对象。

阅读文档,您知道哪里出了问题:它现在显示此错误。**注意:未定义的变量:*conn在第25行的C:\xampp12\htdocs\Website\dbconnect2.php中警告:mysqli_query()期望参数1为mysqli,在第25行的C:\xampp12\htdocs\Website\dbconnect2.php中为null(警告:mysqli_fetch\u assoc()期望参数1是mysqli_result,在第26行的C:\xampp12\htdocs\Website\dbconnect2.php中给出null)@MubasherSalam不要只是复制粘贴代码。使用mysqli_connect查找连接变量build,并用$connI替换该变量。请使用正确的方法,但它会显示一个错误。我修正了所有的错误,就因为2留下了我发布的原因。你能修复这个问题并再次发送给我吗?@MubasherSalam我已经编辑了答案。谢谢,它现在可以工作了,但你只能在这方面帮助我。你能检查下面的mysqli_查询吗,因为它有一些布尔错误