Diskuze: MySQL připojení.
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Jakou chybu ti to pise? Kod ktery jsi dal je dobre nebo spatne?
$dbConnection->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$dbConnection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
To asi neni treba nastavovat.
return $dbConnection;
Nevim, zda z try jde returnovat, ja bych to dal az na konec funkce. Ja mam v try ciste jenom connect a ukladam si ho v classe do promenne.
function connect($cfg)
{
try {
$this->conn = new PDO('mysql:host='.$cfg['host'].';dbname='.$cfg['db'], $cfg['user'], $cfg['psw'], $cfg['opt']);
}
catch (PDOException $e)
{
$this->error($e->getMessage());
}
}
Ted nemuzu zrovna najit tu spravnou class. Opt nastavuji nejak takto. Pouzivam bud normal pripojeni a nebo trvalejsi pro pro vice prikazu najednou. Prepare nepouzivam.
$cfg['opt'][PDO::MYSQL_ATTR_INIT_COMMAND] = 'SET NAMES utf8';
nebo
$cfg['opt'][PDO::ATTR_PERSISTENT] = true;
$cfg['opt'][PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
Zobrazeno 2 zpráv z 2.