Mysql throw exception
Jeg er ved at lave en mysql database klasse med en række metoder såsom select, update, insert og delete. Jeg vil gerne kunne tage ordentlig hånd om eventuelle fejl. Derfor vil jeg gerne kontrollere mine query's for fejl så jeg kan smide en exception i tilfælde heraf.I min select metode kontollere jeg det således:
$result = mysql_query($sql, $conn);
if(! is_resource($result){
throw new Exception();
}
Da det kun er SELECT statement der returnere en "resource" så er jeg lidt i vildrede om hvordan jeg så skal kontrollere for fejl ved UPDATE, INSERT og DELETE.
Jeg har prøvet med: if(!$result){ ... Men den melder desværre ikke fejl hvis WHERE id = 1234 er ugyldigt. Den returnere blot at mysql_affected_rows er 0.
Derfor vil jeg gerne høre jeres mening om hvordan jeg smartest og bedst opfanger fejl for update, insert og delete metoderne?
Er nedenstående løsning den bedste?
if(! $result || ! mysql_affected_rows($conn))