Ich muss Datenbankverbindung in einigen PHP-Skripten enthalten. Also benötige ich zuerst (und) dann meine Abfragen danach. Wenn es als ein einzelnes Skript betrachtet wird, ergibt es Folgendes: Ist es sicher, MySQL-Abfragen außerhalb zu versuchen {
Try {
$connect = new PDO("mysql:host={$DB_host};dbname={$DB_name}; charset=utf8mb4",$DB_user,$DB_pass);
$connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
Catch(PDOException $e) {
echo $e->getMessage();
}
// Then I put the queries here
Es funktioniert, aber meine Frage ist: Ist das sicher? Ich habe in den meisten Tutorials gesehen, dass sie alle Abfragen innerhalb von geschweiften Klammern setzen. Und was ist der Unterschied zwischen dem Setzen der Abfragen innerhalb
Try { }
und dem Nachsetzen?
Illuminative Kommentare. Jetzt weiß ich, dass ich sehr falsch lag. Wie stelle ich meine Abfrage in try catch, ohne das Verbindungsskript auf jeder Seite einzugeben? Zum Beispiel: Include ('connect.php'); $ sql = "SELECT * FROM Benutzer"; Wie gebe ich $ sql in das enthaltene Skript ein? Entschuldigung; Ich bin noch neu in PHP/MySQL. Vielen Dank. – Benny64
Nicht in die 'connect.php' aufnehmen. Verwenden Sie einfach Ihre eigenen try/catch-Blöcke in Ihrem Code (Außerhalb von 'connect.php') und behandeln Sie sie entsprechend. – FrankerZ