Új hozzászólás Aktív témák

  • Mr. Y

    őstag

    LOGOUT blog

    Üdvözlet!

    PHP-ben mySQL kapcsolatot hozok létre. Évek óta dolgozom vele hiba nélkül, és ami azt illeti, most sincsen hiba.
    Csak éppen most vettem észre egy problémát, amit nem taglal az iskolapad.
    Nézzük:

    $conn = @mysqli_connect(
    $serverDatas['baseName'],
    $serverDatas['userName'],
    $serverDatas['password'],
    $serverDatas['dataBase']
    );
    if(!$conn) {
    die("Kapcsolódási probléma: " . mysqli_connect_error());
    }

    Lehetne @ nélkül is, lényegtelen. Azt ugyanis arra használtam, hogy elkapja az esetleges PHP hibákat.
    Felfedeztem azonban, hogy ez nem így van. Ha hiba történik (hibás jelszó, rossz db név, stb.), a "$conn = ..." sorban Fatal Error-t eredményez, úgyhogy az életben nem fog eljutni addig, hogy ellenőrizze: A függvény most true vagy false értékkel tért vissza?

    Azonban amit itt leírtam, hogy ez a 'módi', így oktatják. De minek, ha semmit sem ér? Ha a program soha nem jut el addig a pontig?

    Ti ismertek esetleg olyan megoldást, ami megfogja a PHP hibákat amire valaki egyszer a @-ot javasolta?

Új hozzászólás Aktív témák

Hirdetés