我知道连接有效,因为我使用它将数据插入表中但我似乎无法将其拉出来。任何帮助将不胜感激。
//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'];
}
答案 0 :(得分:1)
当您使用带有预准备语句的PDO时,您不需要围绕pid术语的单引号。 PDO会自动为您插入这些内容。只是做:
$q = ("SELECT * FROM projects WHERE id = :pid");