Mam pytanie w jaki sposób, wykonywać zapytania sql na stronie. Chce stworzyć klase mysql do łączenia się z bazą danych. odpowiednio include_once. Używam PDO, i jakby dało rady naszkicować jakiś szkielet. Teraz mam tak:
var $dbh; function __construct(){ $Parm['DBHost'] = 'localhost'; $Parm['DBLogin'] = 'szpital'; $Parm['DBPass'] = 'asdasd'; $Parm['DBName'] = 'prorapid'; $Parm['DBType'] = 'mysql'; try { $this->dbh = new PDO($Parm['DBType'].':dbname='.$Parm['DBName'].';host='.$Parm['DBHost'], $Parm['DBLogin'], $Parm['DBPass']); $this->dbh-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } //Wyświetlanie błędów wrazie niepowodzenia uruchamiania rozszerzenia catch(PDOException $e) { } } }
i na stronie np. index.php
include_once("include/class_mysql.php"); $sql=" SELECT * FROM demo_charge_types ORDER BY price ASC LIMIT 4 "; foreach ($db=$this->dbh->query($sql) as $row){ echo'<tr><td>'.$row['bandwidth'].'GB</td><td><strong>'.$row['price'].' zł</strong></td><td><a href="kup">kup teraz!</a></td></tr>'; }
Tak to nie działa, informuje że this nie jest z obiektu. Jakiś pomysł ?