在我的pdo腳本中,查詢我的數據庫以在我的本地計算機中爲我提供數據庫中的所有用戶,但是我看到的只有「SQLSTATE [HY000] :一般錯誤「SQLSTATE [HY000]:一般錯誤和數組(0){}
這是我的腳本;
<?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();
}
?>
雖然故障排除它,我試圖使用準備好的語句。我現在得到「數組(0){}」,而沒有返回任何數組,而我使用fetchAll方法。
這裏是準備好的聲明中的第二個腳本:
<?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'不佔位符,您還需要使用佔位符綁定。 – chris85
您從兩個腳本或第一個腳本中獲取錯誤? – chris85
在第一個查詢中使用'prepare'。在第二個查詢中爲第一個查詢 – Akintunde007