• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

return PDO Object

J

j-l-n

Guest
In einem Skript rufe ich eine Funktion auf, die die PDO-Verbindung zur Datenbank herstellt. Allerdings ist das zurückgelieferte Objekt kein gültiges PDO-Object, sondern "bool(true)". Aus diesem Grund funktionieren sämtliche DB-Abfragen nicht.
PHP:
$type = "mysql";
//Verbindungsdaten (User, Passwort, ...)

include("connect.php");
$connection = connect($type, $host, $user, $password, $name);

var_dump($connection); // bool(true)

Die Funktion zum Herstellen der Verbindung (connect.php):
PHP:
function connect($type, $host, $user, $password, $name){

     $server = $type.":dbname=".$name.";host=". $host;

       $pdo = new PDO($server, $db_user, $db_password, $options);
       $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

       return $pdo;
}
Was mache ich hier falsch? Wie gebe ich das Objekt korrekt weiter? EDIT: auf korrekten Code aktualisiert - Problem gelöst.
 
Zuletzt bearbeitet:
Danke! Ohne das zusätzliche "$pdo=" klappt's jetzt. Aber wird denn dann auch das Attribut dennoch korrekt gesetzt?
 
Zurück
Oben