MySQL PDO Query不返回结果

时间:2014-04-17 20:52:39

标签: php mysql

我知道连接有效,因为我使用它将数据插入表中但我似乎无法将其拉出来。任何帮助将不胜感激。

//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'];
}

1 个答案:

答案 0 :(得分:1)

当您使用带有预准备语句的PDO时,您不需要围绕pid术语的单引号。 PDO会自动为您插入这些内容。只是做:

$q = ("SELECT * FROM projects WHERE id = :pid");