用php用mysqli示例化构造函数类

vxbzzdmp  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(267)

我正在调用一个类,通过构造函数方法连接到我的本地mysql数据库。我得到一个500错误,当我启动php文件。我做错什么了吗?当我示例化这个类但无法连接时,我会将宿主用户pass和dbname的值传递到这个类中。db工作正常,因为我已经测试过了。

<?php

Class MyDB{

    public $query;
    public $myConnection;

    public function__construct($host, $username, $password, $dbname){

        $this->myConnection = mysqli_connect($host, $username, $password, $dbname);

    }

    public function listScores(){

        $this->query = "SELECT answer FROM correct_guesses" or die("error ..." . mysqli_error($this->$myConnection));

        $result = $this->$myConnection->query($this->query);

        while($row = mysqli_fetch_array($result)) {
        echo $row["answer"] . "<br>";

        }
    }
}

$score = new MyDB('localhost','root','root','scoreDB');

$score->listScores();

?>
bfnvny8b

bfnvny8b1#

您的“public function\uu construct()中没有空格。必须如下所示:

public function __construct()

它肯定会给你500个错误。

bwitn5fc

bwitn5fc2#

不确定是否是原因,但$this->$myconnection应该是$this->myconnection。在listscores方法的第二行

相关问题