Autor | Zpráva | ||
---|---|---|---|
Pojuakl5 Profil * |
#1 · Zasláno: 1. 6. 2008, 18:53:31
Mam takuto class
class DbConnect { public function __construct() { $conn = new mysqli('localhost', '', '', ''); return $conn; } } $conn = new DbConnect(); $conn -> query (); a toto uz neprejde, v com moze byt problem? |
||
Mastodont Profil |
#2 · Zasláno: 1. 6. 2008, 18:57:23
Metodu Query nemáš definovanou.
|
||
krteczek_mimo Profil * |
#3 · Zasláno: 1. 6. 2008, 18:58:38
návratová hodnota konstruktoru je u tebe připojení k databázi, přičemž konstruktor nemusí nic vracet, on vytváří instanci třídy. Navíc ti tam chybí metoda query kterou voláš...
|
||
Pojuakl5 Profil * |
#4 · Zasláno: 1. 6. 2008, 19:01:31
ale ved query je uz definovana v mysqli nie?
Ako to mam opravit? |
||
srigi Profil |
#5 · Zasláno: 1. 6. 2008, 20:52:32 · Upravil/a: srigi
Pouzi objektove PDO.
try { $db = new PDO('mysql:host=localhost;dbname=xyz', 'user', 'secret'); } catch (PDOException $e) { // spracovanie chyby pripojenia k DB } . . . $query = "SELECT something FROM somewhere WHERE vyraz"; $result = $db->query($query); $row = $result->fetch(PDO::FETCH_ASSOC); !!! Za kazdu cenu davaj pripojenie k DB do try/catch bloku, lebo nezachytene vynimky ti vyhodia neprijemny error s prihlasovacimi udajmi na stranku !!! |
||
srigi Profil |
#6 · Zasláno: 1. 6. 2008, 20:57:28
ale ved query je uz definovana v mysqli nie?
To by si svoju tiredu musel odvodit (zdedit) z mysqli class DbConnect extends mysqli { } |
||
Časová prodleva: 16 let
|
0