Fatal error: Call auf eine Elementfunktion vorbereiten() auf einem Nicht-ObjektPHP PDO: Aufruf einer Memberfunktion prepare() & list?
Ist das, was ich bekomme, wenn ich versuche zu tun:
$sql = $connect->prepare ("SELECT id, pwd, firstname, lastname, approved, user_level FROM users WHERE $user_cond AND banned = 0"); // SELECT
$sql->execute();
$sql->setFetchMode(PDO::FETCH_ASSOC);
$num = $connect->rowCount();
Im mein System halte auf Umschreiben, wobei alle aus mysql_ * und stattdessen pdo verwenden.
Dies ist, was vorher war:
$result = mysql_query("SELECT `id`,`pwd`,`firstname`,`lastname`,`approved`,`user_level` FROM users WHERE
$user_cond
AND `banned` = '0'
") or die (mysql_error());
$num = mysql_num_rows($result);
Was habe ich falsch gemacht?
Und mit list() Ich habe:
list($id,$pwd,$firstname,$lastname,$approved,$user_level) = mysql_fetch_row($result);
statt mysql_fetch_row ($ result); Was sollte ich in PDO tun?
Mein PDO Objekt/Verbindung:
try{
$connect = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME.";charset:UTF-8", DB_USER, DB_PASS, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
catch(PDOException $pe)
{
die('Could connect to the database because: ' .$pe->getMessage());
}
bitte aktualisiert Frage sehen. Ich bekomme keine Fehler für $ connect – Karem
Vielleicht sollten Sie Ihren Code in der Reihenfolge veröffentlichen. Irgendwie wird diese '$ Verbindung' nicht erstellt und was Sie geliefert haben ist nicht genug um herauszufinden, was das Problem ist. –
Könnte es sein, weil $ connect außerhalb der Funktion ist? soll ich es global machen? Ich habe gerade versucht mit global $ connect; nach der $ connect Zeile, behebt nicht das Problem – Karem