Jestem całkiem nowy dla PDO, a także OOP z PHP w ogóle, więc proszę bądź miły :) Zasadniczo próbuję utworzyć obiekt połączenia na podstawie PDO, dzięki czemu mogę mieć jedno połączenie, które wywołuję w całej mojej witrynie.Najlepszy sposób tworzenia klasy połączenia statycznego mysql PDO?
Potrzebuję gotowych instrukcji, które po prostu sprawdzają różne wyniki w oparciu o identyfikator, który przechodzę, używając tego samego obiektu db, który próbuję utworzyć poniżej.
Jak utworzyć i uzyskać dostęp do klasy db, którą ustawiłem poniżej, a następnie użyć w niej funkcji, aby wyodrębnić odpowiednie informacje, których potrzebuję? Wszelkie przykłady byłyby świetne, dzięki czemu mogę zapoznać się z najlepszymi praktykami itp.
Bardzo dziękuję z góry.
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);
}
}
pseudo-zmiennej $ nie jest dostępne w statycznych metodach i dla właściwości statycznych. Powinieneś użyć własności self :: $. W przeciwnym razie powie ona właściwość db :: property not defined – jscripter
@BubuDaba son't edytować nieprawidłowy kod w pytaniu, ponieważ może to uczynić inne asnwersje nieistotne. Jeśli masz sugestię dotyczącą PO, napisz odpowiedź lub komentarz. –