Hirdetés
- Nem semmi: két Nothing kapott egy nagy frissítést
- Samsung Galaxy S25 - végre van kicsi!
- Mobil flották
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Milyen okostelefont vegyek?
- Ultra jó ajánlattal lépheti át a Vivo a 7000 mAh-t
- Kezünkben a OnePlus 15 és az Oppo Find X9-ek
- Samsung Galaxy Watch8 - Classic - Ultra 2025
- Ennyibe kerülhet a Xiaomi Watch S4 európai változata
- Az iPhone Air buktája elkaszálhatta vékonyítási lázat
Új hozzászólás Aktív témák
-
trisztan94
őstag
Készítettem egy PDO kezelő osztályt.
<?php
class Database {
private $host = DB_HOST;
private $user = DB_USER;
private $pass = DB_PASS;
private $dbname = DB_NAME;
private $dbh;
private $error;
private $stmt;
public function __construct(){
$dsn = 'mysql:host=' . $this->host . ';dbname=' . $this->dbname;
$options = array(
PDO::ATTR_PERSISTENT => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
);
try{
$this->dbh = new PDO($dsn, $this->user, $this->pass, $options);
}
catch(PDOException $e){
$this->error = $e->getMessage();
}
}
public function query($query){
$this->stmt = $this->dbh->prepare($query);
}
public function bind($param, $value, $type = null){
if (is_null($type)) {
switch (true) {
case is_int($value):
$type = PDO::PARAM_INT;
break;
case is_bool($value):
$type = PDO::PARAM_BOOL;
break;
case is_null($value):
$type = PDO::PARAM_NULL;
break;
default:
$type = PDO::PARAM_STR;
}
}
$this->stmt->bindValue($param, $value, $type);
}
public function execute(){
return $this->stmt->execute();
}
public function resultset(){
$this->execute();
return $this->stmt->fetchAll(PDO::FETCH_ASSOC);
}
public function single(){
$this->execute();
return $this->stmt->fetch(PDO::FETCH_ASSOC);
}
public function rowCount(){
return $this->stmt->rowCount();
}
public function lastInsertId(){
return $this->dbh->lastInsertId();
}
public function beginTransaction(){
return $this->dbh->beginTransaction();
}
public function endTransaction(){
return $this->dbh->commit();
}
public function cancelTransaction(){
return $this->dbh->rollBack();
}
public function debugDumpParams(){
return $this->stmt->debugDumpParams();
}
}
?>Parse error:
PHP Syntax Check: Parse error: syntax error, unexpected '{' in your code on line 36
if (is_null($type)) {Ez a bind() függvénynél van
Na én már vagy fél órája nézem a kódot, de nem látom, hogy hol rontottam el a szintaktikát
Ti láttok valamit?
Új hozzászólás Aktív témák
- Samsung Galax S23 Ultra 256GB, Kártyafüggetlen, 1 Év Garanciával
- Dell Latitude 5430 i5 12 gen 1235UCPU 16GB RAM 240GB SSD 14" FHD LED HUN bill W11pro laptop notebook
- Latitude 7440 14" FHD+ IPS i7-1365U 16GB 256GB NVMe ujjlolv IR kam gar
- HP 255 G9 Ryzen 3 5425U 8GB RAM, 512GB SSD,Megkímélt, Kártyafüggetlen, Töltővel, Dobozzal, 1 Év Gar
- AMD Ryzen 5 5600X - Új, 3 év garancia - Eladó!
- BESZÁMÍTÁS! ASRock B450 R5 5500 16GB DDR4 250GB SSD 1TB HDD GTX 1050Ti 4GB GameMax STORM ADATA 600W
- Xiaomi Redmi Note 13 256GB, Kártyafüggetlen, 1 Év Garanciával
- SzoftverPremium.hu
- Apple iPhone 16 - Black - 128GB - Akku: 100% - ÚJ - BONTATLAN - 1 ÉV APPLE JÓTÁLLÁS - FÜGGETLEN
- Apple iPhone 7 / 128GB / Kártyafüggetlen / 12Hó Garancia / akku :84%
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: ATW Internet Kft.
Város: Budapest


