Создание класса конструктора с помощью mysqli с помощью php - PullRequest
0 голосов
/ 26 июня 2018

Я вызываю класс для подключения к моей локальной базе данных mySql через метод конструктора. Я получаю ошибку 500, когда я запускаю файл php. Что-то я делаю не так? Я передаю значения хоста user pass и dbName в класс, когда я его создаю, но не могу подключиться. БД работает нормально, как я проверял.

<?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();

?>

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Не уверен, что это причина, но $ this -> $ myConnection должно быть $ this-> myConnection. Это во второй строке метода listScores

0 голосов
/ 26 июня 2018

В вашей "публичной функции__construct () нет пробелов. Она должна выглядеть примерно так:

public function __construct()

Это определенно даст вам 500 ошибок.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...