警告:mysqli_fetch_assoc()希望参数1是mysqli_结果,布尔值在第26行的C:\xampp12\htdocs\Website\dbconnect2.php中给出
我的代码不起作用。错误是: 警告: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
<?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_查询吗,因为它有一些布尔错误