php - MySQL PDO 查询不返回结果

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

最佳答案

当您将 PDO 与准备好的语句一起使用时,不需要在 pid 术语周围使用单引号。 PDO 会自动为您插入这些内容。只要这样做:

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

关于php - MySQL PDO 查询不返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23143226/

相关文章:

php - 连接到不同服务器上的 MySQL

php - Symfony2 : what Symfony git repository can I use to start a project?

php - MySQL - 按字符数排序

SQL 获取日期时间相差 5 天或更少的行

javascript - 如何在php中获取确认框值

php - 如何统计组id所在的所有用户

php - 什么 MySQL 列类型来保存 PHP time() 函数结果的值?

php - SQL 删除语法错误,还有一些 PHP 和 Jquery

php - 如何在 PHP/HTML 网页上显示目录文件?

php - 在开关外部访问数据库数组键/值