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"; что теперь прописать для вывода не в цикле ?>
надо делать конструктор прайветом чтобы класс всегда возвращал одну инстанцию в которой хранится один единственный коннект коннект хранить в private поле реализовать методы getOne() и getAll() подготавливать запросы перед отправкой проверять их на недопустимые символы добавить логгирование, статистику добавить обработку exception возникающих при коннекте и при выполнении и запросов добавить квери билдер, лучше отдельным классом прогнать потом через UnitTest добавить codeception.yml
<?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";
что теперь прописать для вывода не в цикле
?>