Vandaag heb ik maar eens besloten om over te stappen naar PDO, inplaats van mysql.
Ik heb nu een kleine code om de configuratie uit de database te halen, alleen wil een nette error afhandeling bouwen.
index.php
<?php
include "includes/sessioninit.php";
include "includes/dbcon.php";
$id = "1";
$stmt = $db->prepare("SELECT * FROM `site_config` WHERE `id` = :id");
$stmt->bindParam(':id', $id, PDO::PARAM_STR, 32);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
$configid = $result['id'];
$sitename = $result['sitename'];
echo $configid . "<br />" . $sitename;
?>
Via deze code maak ik een connectie naar de database:
<?php
// Database Information
$hostname = "localhost";
$username = "root";
$password = "root";
$database = "pdo_leren";
try {
$db = new PDO("mysql:host=$hostname;dbname=$database", $username, $password);
}
catch(PDOException $e) {
echo $e->getMessage();
}
?>
Maar nu als ik een foute tabel naam ingeef krijg ik geen errors te zien, Ik wil hier graag een nette fout afhandeling voor bouwen.
Heb dit ook gepbrobeerd, maar kreeg ook hier geen errors:
$id = "1";
try {
$stmt = $db->prepare("SELECT * FROM `dezetabelnaambestaatlekkerniet` WHERE `id` = :id");
$stmt->bindParam(':id', $id, PDO::PARAM_STR, 32);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
} catch(PDOException $e) {
echo $e->getMessage();
}
Ik ben deze guide/tutorial aan het doornemen, en zie het daar niet vermeld om een nette fout afhandeling voor mysql acties. (http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers)
Hopelijk zou iemand mij hier mee kunnen helpen aangezien ik net begonnen ben :)