Как сделать запрос к базе в этом случае? Файл db.php : require 'config.php'; /** * */ class dbConnect { protected $table = ''; function __construct($table) { $this->table = $table; } public function dbConnect() { $db = new mysqli (DB_HOST, DB_USER, DB_PASS) or die (' WRONG CONNECTION PARAMETERS'); $db->select_db($this->table) or die (' WRONG TABLE'); $db->set_charset('utf-8'); } } ?>
Соединяется с базой данных. Есть index.php, в котором создается экземпляр класса, и соединение с базой test : dbConnect(); ?>
Теперь вопрос -- как мне обратиться к экземпляру $db для запроса(query)? В идеале должно быть $db->query, но, видимо, где-то туплю. Спасибо
Чтобы выполнить запрос к базе данных через экземпляр $db, вам нужно добавить метод в класс dbConnect, который будет выполнять запросы. Например, вы можете добавить метод query:
public function query($sql) { $result = $this->db->query($sql); if (!$result) { die('Error in query: ' . $this->db->error); } return $result; }
Затем вы можете использовать этот метод в вашем index.php для выполнения запроса, например:
$result = $testConnect->query("SELECT * FROM your_table"); while ($row = $result->fetch_assoc()) { // Handle each row as needed }
Обратите внимание, что в приведенном примере используется метод fetch_assoc() для извлечения данных из результата запроса. Вы можете изменить этот метод в зависимости от ваших потребностей. Важно также учитывать безопасность запросов к базе данных и использовать подготовленные запросы при передаче параметров.
Чтобы выполнить запрос к базе данных через экземпляр $db, вам нужно добавить метод в класс dbConnect, который будет выполнять запросы. Например, вы можете добавить метод query:
public function query($sql) {$result = $this->db->query($sql);
if (!$result) {
die('Error in query: ' . $this->db->error);
}
return $result;
}
Затем вы можете использовать этот метод в вашем index.php для выполнения запроса, например:
$result = $testConnect->query("SELECT * FROM your_table");while ($row = $result->fetch_assoc()) {
// Handle each row as needed
}
Обратите внимание, что в приведенном примере используется метод fetch_assoc() для извлечения данных из результата запроса. Вы можете изменить этот метод в зависимости от ваших потребностей. Важно также учитывать безопасность запросов к базе данных и использовать подготовленные запросы при передаче параметров.