Здание из учебника, которое я нашел в Интернете.Простой mySQLi выберите массив
Я пытаюсь выбрать все элементы из таблицы «items» и создать массив. Не уверен, как это должно работать. Это $result = $this->connection->query($q);
является причиной этой проблемы.
<?php
//DB.class.php
class DB {
protected $db_name = 'dbname';
protected $db_user = 'user';
protected $db_pass = 'pass';
protected $db_host = 'localhost';
protected $connection;
public function connect() {
$connection = new mysqli($this->db_host, $this->db_user, $this->db_pass, $this->db_name);
// check connection
if ($connection->connect_error) {
trigger_error('Database connection failed: ' . $connection->connect_error, E_USER_ERROR);
}
}
public function resultToArray($result) {
$rows = array();
while($row = $result->fetch_assoc()) {
$rows[] = $row;
}
return $rows;
}
public function sel($table) {
$q = "SELECT * FROM $table";
$result = $this->connection->query($q);
$rows = $this->resultToArray($result);
return $rows;
$result->free();
}
}
Возможно, вы имеете в виду '$ this-> connection = new mysqli() ..' вместо просто '$ connetion = new mysqli() ...' then, 'return $ this ; ' – Ghost