#php #oop #mysqli
#php #ооп #mysqli
Вопрос:
Привет, stackoverflow ,
ИТАК, я пытался отобразить некоторые значения в моей базе данных MYSQLI с помощью ооп в php, но не смог этого сделать.
Пожалуйста, как мне это сделать?
Спасибо
Комментарии:
1. Вот так php.net/manual/en/mysqli-result . fetch-array.php
2. ДА. Могу я показать вам свой код?
Ответ №1:
Использование PDO, по-видимому, является лучшим способом отображения данных из базы данных MySQL с использованием ООП в PHP
$stmt = $Connection->prepare("SELECT * FROM countries WHERE name = ?");
$stmt->execute(["name_for_search"]);
$data = $stmt->fetchAll();
Ответ №2:
Это способ сделать это просто
$searchSql = "SELECT * FROM countries WHERE name = ?";
$Connection = "your mysql connection" ; // ex: in CI : $this->db->conn_id
$stmt = $Connection->prepare($searchSql);
$stmt->bind_param("s", "name_for_search");
$ok = $stmt->execute();
$result = $stmt->get_result();
$data = $result->fetch_all(MYSQLI_ASSOC);
Комментарии:
1. этот код не будет работать из-за некоторых специфических ограничений mysqli.
2. Извините, я использую ооп, а не pdo.
3. @Adetona 1. это тоже не PDO. 2. Тем не менее, вы все равно должны использовать PDO.
4. о! ОК. ИТАК, я делал это неправильно, используя ооп. Спасибо, я попробую это.
5. Для этого используется модуль mysqli и mysqlnd