Er is mij vaak gezegd dat ik geen 'or die (mysql_error());' als foutafhandeling moet gebruiken. Ik snap niet waarom want als ik rondkijk op google zie ik vele mensen die dit ook doen? Ik gebruik 'or die' al heel lang op deze manier:
$select = "SELECT * FROM leden WHERE gebruikersnaam = '".$_SESSION['gebruikersnaam']."' ";
$query = mysql_query($select)or die(mysql_error());
$list = mysql_fetch_object($query);
Wat is hier (op de * na) fout aan? Ik zou nu graag eens de goede / beste manier willen weten.
kijk eens op www.phptuts.nl naar de sql beginnershandleiding. Dan kun je gelijk van mysql naar mysqli of pdo overstappen. mysql_ functies zijn verouderd namelijk.
Niet perse maar je hebt met MySQLi_ en PDO veel andere voordelen. Je kunt gewoon dezelfde database blijven gebruiken. Je praat er alleen anders tegen zullen we maar zeggen.
MySQL is helemaal niet onveilig. Het wordt helaas wel in een volgende PHP versie afgeschaft.
Daarnaast is or die geen goede foutafhandeling omdat je het hele script stopt. Niks werkt meer, dus ook geen dingen die best wel zonder die mysql kunnen.
Goede foutafhandeling is if statements opbouwen aan de hand van de gereturnde value.