Tworzenie klasy połączenia z bazą danych (PDO) i pobieranie danych
Jestem nowym użytkownikiem OOP, więc próbuję nauczyć się tworzyć klasy i korzystać z nich. Obecnie próbuję pobrać dane z mojej tabeli mysql.
Aby utworzyć połączenie z mysql, używam PDO. Stworzyłem osobną klasę dla połączenia z bazą danych. Włączyłem klasę do mojego pliku show.php. Teraz chcę pobrać dane z bazy danych mysql. Problem polega na tym, że gdy uruchamiam plik show.php, pokazuje ten komunikat o błędzieFatal error: Call to undefined method DBConnection::prepare() in C:\xampp\htdocs\jm\show.php on line 10
ale miał wyświetlać tylkoarray
.
Czy mógłbyś mi pomóc znaleźć rozwiązanie tego problemu?
db.class.php
<?php
class DBConnection {
function DBConnection(){
$host='localhost';
$dbname='srijon';
$user='root';
$pass='';
try {
$DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
$DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
return $DBH;
}
catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
}//function ends
}// class ends
?>
show.php
<?php
require_once 'db.class.php';
function get_all(){
$db=new DBConnection();
$sql="SELECT * FROM information";
$STH = $db->prepare($sql);
$STH->execute();
$STH->setFetchMode(PDO::FETCH_ASSOC);
return $STH;
}
echo get_all();
?>