Код работает, правильно ли я всё сделал? Какие недочёты есть?
index.php
<?php
header('Content-Type: text/html; charset=utf-8');
require_once 'App/db.php';
use App\classes\Db as Db;
$con = new Db();
foreach($con->query() as $key){
echo $key['id'] . ' ' .$key['name'] . '<br>';
}
db.php
<?php
namespace App\classes;
class Db{
protected $pdo;
private $sql = 'SELECT * FROM `books`';
public function __construct(){
$this->pdo = new \PDO('mysql:host=localhost; dbname=dz; charset=utf8', 'root', '');
$this->pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
}
public function getSql(){
return $this->sql;
}
public function query(){
try{
$result = $this->pdo->query($this->getSql());
$arrayResult = [];
while($row = $result->fetch(\PDO::FETCH_ASSOC)){
array_push($arrayResult, $row);
}
return $arrayResult;
}
catch(PDOException $e){
echo $e->getMessage();
}
}
}
Свежие комментарии