2017-01-04 5 views
0

gibt es etwas falsch mit meinem Code, es genau auf der PHP-Seite wie das Beispiel aussehen, aber es gibt mir diesen Fehler Fatal error: Call to a member function bindParam() on a non-object in /Applications/XAMPP/xamppfiles/htdocs/videosharing/index.php on line 68vorbereiten Anweisung geben Fehler

$hi = 'hi'; 
$limit = 4; 
$isi = 1; 
$query = "SELECT `videoname`,`username`,`videourl`,`uploaddate`,`duration`,`views`,`tags` FROM `videolist` WHERE `tags` = :atagz "; 
$stmt = $connection->prepare($query); 
$stmt->bindParam(':atagz',$hi); 
+0

Ist Ihre Verbindung gut? –

+0

Mögliches Duplikat von [Schwerwiegender Fehler: Aufruf einer Memberfunktion bindParam()] (http://stackoverflow.com/questions/7941089/fatal-error-call-to-a-member-function-bindparam) – Kaylined

+0

Verbindung ist gut Ich hatte kein Problem mit der Standardmethode – freelixa

Antwort

0

Ihre Verbindung ist wahrscheinlich in Ordnung (sonst würden Sie habe einen anderen Fehler, früher).

Wenn der Fehler "Fatal error: Call to a member function bindParam() on a non-object" ist, dann ist $stmt kein Objekt. Mit anderen Worten, Ihr prepare() Anruf ist fehlgeschlagen. Per , wenn die Datenbank die Anweisung nicht vorbereiten kann.

Die Meldung dieser Fehler ist einer der Bereiche, in denen PDO meiner Meinung nach nicht ausreicht. Sie können weitere Informationen über den Fehler mit dem folgenden erhalten:

var_dump($connection->errorInfo()); 

Die wahrscheinlichste Ursache eine falsche Schreibweise in einem Attribut oder Tabellennamen ist.