PHP expert |
|
Ik heb 2 functies waarin ik een error gooi wanneer het fout gaat. Maar moet ik als ik de 2 functies achter elkaar gebruik, ook 2 try/catch blokken gebruiken of kan het in 1. Zie code voor duidelijkheid, heb sommige dingen er wel uitgesloopt omdat ze niet efficient zijn. (Dit is ook meer een test, dus als ik nog wat fout doe )
<?php
public function query($sql) {
if(!$query = mysql_query($sql)) {
throw new Exception('Mysql Error: '. mysql_error());
} else {
return $query;
}
}
public function fetch($sql) {
if(!$query = mysql_fetch_array($sql)) {
throw new Exception('Er was een error tijdens het fetchen van een query');
} else {
return $query;
}
}
#################[ Try/Catch]################
## moet het dan zo?
try {
$select = $this->db->query("SELECT student_goedgekeurd
FROM studenten
WHERE student_gebruikersnaam = '". $gebruikersnaam ."'
AND student_wachtwoord = '". $wachtwoord ."'");
$arr = $this->db->fetch($select);
print_r($arr);
} catch(Exception $e) {
echo $e->getMessage();
}
## of zo?
try {
$arr = $this->db->query("SELECT student_goedgekeurd
FROM studenten
WHERE student_gebruikersnaam = '". $gebruikersnaam ."'
AND student_wachtwoord = '". $wachtwoord ."'");
try {
$arr = $this->db->fetch($select);
print_r($arr);
} catch(Exception $e) {
echo $e->getMessage();
}
} catch(Exception $e) {
echo $e->getMessage();
}
<?php public function query($sql) { } else { return $query; } } public function fetch($sql) { throw new Exception('Er was een error tijdens het fetchen van een query'); } else { return $query; } } #################[ Try/Catch]################ ## moet het dan zo? try { $select = $this->db->query("SELECT student_goedgekeurd FROM studenten WHERE student_gebruikersnaam = '". $gebruikersnaam ."' AND student_wachtwoord = '". $wachtwoord ."'"); $arr = $this->db->fetch($select); } catch(Exception $e) { } ## of zo? try { $arr = $this->db->query("SELECT student_goedgekeurd FROM studenten WHERE student_gebruikersnaam = '". $gebruikersnaam ."' AND student_wachtwoord = '". $wachtwoord ."'"); try { $arr = $this->db->fetch($select); } catch(Exception $e) { } } catch(Exception $e) { }
Alvast bedankt..
|