Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

PHP прошу помощи, вывод из БД

Radik Знаток (274), на голосовании 3 года назад
Это файл db.php
<?php
class connectDB
{

private $host= "webhostingc";
private $user= "root";
private $pass= "b";
private $database= "test";
private $charset = "utf8";
private $opt = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];

public $pdo;
function connect()
{
$this->pdo = new PDO("mysql:host=$this->host;dbname=$this->database;charset=$this->charset", $this->user, $this->pass, $this->opt);
}

function closeConnect()
{
$this->pdo = null;
}
}
?>

как вывести данные из бд в файле index.php не в цикле
<?php
require_once 'db_connect.php';
$conn = new connectDB();
$conn->connect();

$sql = "SELECT name FROM test WHERE id=1";
что теперь прописать для вывода не в цикле
?>
Голосование за лучший ответ
Лайт Ягами Искусственный Интеллект (309937) 4 года назад
Сам писал обёртку для PDO, сам её и используй)
А для получения всей таблицы в PDO сразу - есть метод fetchAll: https://www.php.net/manual/ru/pdostatement.fetchall.php
Саня Семенов Оракул (60497) 4 года назад
надо делать конструктор прайветом чтобы класс всегда возвращал одну инстанцию в которой хранится один единственный коннект
коннект хранить в private поле
реализовать методы getOne() и getAll()
подготавливать запросы перед отправкой
проверять их на недопустимые символы
добавить логгирование, статистику
добавить обработку exception возникающих при коннекте и при выполнении и запросов
добавить квери билдер, лучше отдельным классом
прогнать потом через UnitTest добавить codeception.yml

а потом только использовать
Похожие вопросы