Evo kako sam ja to realizovao, imaš klasu za pristup bazi, samo sam malo uprostio, kod mene je to jo malo zabibereno:
Prvo stavi parametre za bazu negde de ti stoje podešavanja, recimo:
Code:
define('DB_HOST', 'localhost');
define('DB_NAME', 'imebaze');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
Klasa za bazu može ovako da izgleda:
Code:
class db extends PDO {
function __construct() {
$params = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => true);
//database connection
try {
parent::__construct('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USERNAME, DB_PASSWORD, $params);
} catch (PDOException $e) {
$this->error($e);
}
}
public function error($e) {
http_response_code(500);
echo 'DB Error: ' . $e->getMessage();
//write DB error to PHP error log
error_log('DB Error: ' . $e->getMessage() . "\n" . $e->getTraceAsString());
die();
}
}
Kasnije to u projektu koristiš sa:
Code:
$db = new db();
try {
$stmt = $db->query('SELECT * FROM tabela');
} catch (Exception $e) {
$db->error($e);
}
$data = $stmt->fetchAll();
[Ovu poruku je menjao S A J A dana 03.07.2018. u 00:04 GMT+1]