Я довольно новичок в PDO, а также в ООП с PHP в целом, поэтому, пожалуйста, будьте добры :) В основном я пытаюсь создать объект соединения на основе PDO, чтобы у меня было одно соединение, которое я вызываю по всему сайту.
Мне нужны подготовленные операторы, которые просто ищут разные результаты на основе идентификатора, который я передаю, используя тот же объект БД, который я пытаюсь создать ниже.
Как мне создать и получить доступ к указанному ниже классу БД, а затем использовать внутри него функции для извлечения необходимой мне информации? Любые примеры были бы хороши, чтобы я мог получить представление о лучших практиках и т.д.
Большое спасибо заранее.
class db {
private static $connection;
private function __construct(){}
private function __clone(){}
private static function connect($db_server="localhost", $db_user="user", $db_pass="password") {
if(!$this->connection){
try{
$this->connection = new PDO($db_server, $db_user, $db_pass);
} catch (PDOException $e) {
$this->connection = null;
die($e->getMessage());
}
}
return $this->connection;
}
}
$dbh = new db::connect();
$stmt = $dbh->prepare("SELECT * FROM questions where id = ?");
if($stmt->execute(array($_REQUEST['testid']))) {
while ($row = $stmt->fetch()) {
print_r($row);
}
}