In meinem PDO-Skript habe ich meine Datenbank abgefragt, um mir alle Benutzer in meiner Datenbank in meinem lokalen Rechner zu geben, aber alles, was ich sehe, ist "SQLSTATE [HY000] : Allgemeiner Fehler "SQLSTATE [HY000]: Allgemeiner Fehler und Array (0) {}
Hier ist mein Skript;
<?php
ini_set('display_errors','on');
require_once('connect.php');
try{
$username='charlyo';
$con=$connect->query('select * from users where username=:username');
var_dump($con->fetchAll());
}
catch(PDOException $e){
echo $e->getMessage();
}
?>
und während der Fehlersuche habe ich versucht, vorbereitete Anweisungen zu verwenden. Ich bekomme jetzt "Array (0) {}", ohne irgendwelche Arrays zurückzugeben, während ich fetchAll-Methode verwendet habe.
Hier ist das zweite Skript von vorbereiteter Aussage:
<?php
ini_set('display_errors','on');
require_once('connect.php');
try{
$username='charlyo';
$con=$connect->prepare('select * from users where username=:username');
$con->bindParam(':username',$username);
$con->execute();
var_dump($con->fetchAll());
}
catch(PDOException $e){
echo $e->getMessage();
}
?>
'query' nimmt keine Platzhalter, Sie müssen auch mit Platzhaltern binden. – chris85
Sie erhalten den Fehler von beiden Skripten oder nur die erste? – chris85
Verwenden Sie 'prepare' in der ersten Abfrage. Tun Sie dasselbe, was Sie in der zweiten Abfrage für die erste Abfrage getan haben – Akintunde007