PHP mysqli_query() 期望参数 1 是 mysqli,对象在 [英] PHP mysqli_query() expects parameter 1 to be mysqli, object given in

查看:57
本文介绍了PHP mysqli_query() 期望参数 1 是 mysqli,对象在的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个代码

class Db_conn {
    private $sn = 'localhost';
    private $un = 'root';
    private $up = '';
    public function connect(string $db_n){
        $conn = mysqli_connect($this->sn, $this->un, $this->up, $db_n);
        if (!$conn) {
            die("Připojení se nezdařilo: " . mysqli_error($conn));
        } else {
            return $conn;
        }
    }
}

还有这段代码

public function update($query){
    $dbconn = new Db_conn();
    if (mysqli_query($dbconn, $query)) {
        return True;
    } else {
        return False;
    }
}

在这一行 if (mysqli_query($dbconn, $query)) {它说有一个错误.

And on this line if (mysqli_query($dbconn, $query)) { it says there is an error.

警告:mysqli_query() 期望参数 1 为 mysqli,对象在 D:\xampp\htdocs\purkiada2\content\Db_parser.inc.php 第 21 行

Warning: mysqli_query() expects parameter 1 to be mysqli, object given in D:\xampp\htdocs\purkiada2\content\Db_parser.inc.php on line 21

推荐答案

mysqli_query 需要一个 mysqli 连接,但你给它一个 Db_conn 对象.这就是错误消息所说的.

mysqli_query expects a mysqli connection, but you give it a Db_conn object. This is what the error message says.

您必须先连接,然后将此(mysqli)连接提供给mysqli_query,例如

You must first connect and then give this (mysqli) connection to mysqli_query, e.g.

public function update($query){
    $dbconn = new Db_conn();
    $conn = $dbconn->connect();
    if (mysqli_query($conn, $query)) {
        return True;
    } else {
        return False;
    }
}

这篇关于PHP mysqli_query() 期望参数 1 是 mysqli,对象在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆