little
Legacy Member
Hey allemaal
Ik probeer me de laatste tijd te verdiepen in meer php/mysql. Ik lees heel veel, maar weet dat je vooral het meeste leert door het gewoon te schrijven, te doen.
Sommigen zullen dit wel als het wiel opnieuw uitvinden zien, maar ik leer echt massa's bij door dingen gewoon zelf te proberen te schrijven. De bedoeling is dat ik vooral classes etc meer ga gebruiken en onder de knie krijg.
Ik probeer nu om mijn mysql verbindingen met PDO te doen. Mijn class staat hieronder, maar wil nog niet werken. Iemand enig idee wat er fout is?
Ik roep ze aan met
Ik probeer me de laatste tijd te verdiepen in meer php/mysql. Ik lees heel veel, maar weet dat je vooral het meeste leert door het gewoon te schrijven, te doen.
Sommigen zullen dit wel als het wiel opnieuw uitvinden zien, maar ik leer echt massa's bij door dingen gewoon zelf te proberen te schrijven. De bedoeling is dat ik vooral classes etc meer ga gebruiken en onder de knie krijg.
Ik probeer nu om mijn mysql verbindingen met PDO te doen. Mijn class staat hieronder, maar wil nog niet werken. Iemand enig idee wat er fout is?
PHP:
class Database
{
private $db_type;
private $db_host;
private $db_user;
private $db_password;
private $db_naam;
/* Constructor */
public function __construct($db_type, $db_host, $db_user, $db_password, $db_naam)
{
$this->type = $db_type;
$this->naam = $db_naam;
$this->host = $db_host;
$this->password = $db_password;
$this->user = $db_user;
}
/* Connecteer met Database */
private function connect()
{
try{
$dsn = $this->type.':host='.$this->host.';dbname='.$this->naam.'';
$db_connect = new PDO($dsn, $this->user, $this->password);
$db_connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db_connect->setAttribute(PDO::ATTR_CASE, PDO::CASE_NATURAL);
}
catch (PDOException $e) {
echo 'PDO Exception: '.$e->getMessage();
}
}
}
Ik roep ze aan met
PHP:
$db = new Database('mysql', 'localhost', '****', '****', '****');
$sql = 'SELECT setting, inhoud FROM cms_settings';
foreach ($db->query($sql) as $row) {
print $row['setting'] .' - '. $row['inhoud'] . '<br />';
}
