Как сделать запрос к базе в этом случае? Файл 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
240 +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 Апр 2024 в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир