Как сделать запрос к базе в этом случае? Файл 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, но, видимо, где-то туплю. Спасибо

21 Авг 2019 в 07:09
212 +1
0
Ответы
1

Чтобы выполнить запрос к базе данных через экземпляр $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() для извлечения данных из результата запроса. Вы можете изменить этот метод в зависимости от ваших потребностей. Важно также учитывать безопасность запросов к базе данных и использовать подготовленные запросы при передаче параметров.

20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 85 371 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир