Autor Zpráva
Pojuakl5
Profil *
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
Metodu Query nemáš definovanou.
krteczek_mimo
Profil *
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 *
ale ved query je uz definovana v mysqli nie?
Ako to mam opravit?
srigi
Profil
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
ale ved query je uz definovana v mysqli nie?


To by si svoju tiredu musel odvodit (zdedit) z mysqli
class DbConnect extends mysqli { }

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0