我知道连接有效,因为我已经使用它将数据插入表中,但我似乎无法将其拉出。任何帮助将不胜感激。
//Gets id from url
$projectid = $_GET['id'];
try{
// DB CONNECTION
$link = $database->connection;
$link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Query for projects
$q = ("SELECT * FROM projects WHERE id=':pid'");
$prep = $link->prepare($q);
$array = array(
':pid' => $projectid
);
$prep->execute($array);
}catch(PDOException $pde){
echo $pde->getMessage();
die();
}
//Method to retrieve results
while ($r = $prep->fetch()) {
echo $r['projectname'];
}
最佳答案
当您将 PDO 与准备好的语句一起使用时,不需要在 pid 术语周围使用单引号。 PDO 会自动为您插入这些内容。只要这样做:
$q = ("SELECT * FROM projects WHERE id = :pid");
关于php - MySQL PDO 查询不返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23143226/