0

我之前使用此代码从数据库中获取记录:

function shapp_get_sections_with_company_id($db, $id)
{
    try
    {
        $que = $db -> query("SELECT * FROM company_sections WHERE company_id = '$id'");
        $result = $que -> fetchAll(PDO::FETCH_ASSOC);
        return $result;
    }catch(PDOException $ex)
    {
        echo $ex -> getMessage();
    }
}

它工作正常。它完成了它的工作。

但我正在尝试调整它以使用准备好的语句。

我已将代码修改为此,但我没有任何运气。显然这会返回一个空的结果集:

function shapp_get_sections_with_company_id($db, $id)
{
    try
    {
        $que = $db -> prepare("SELECT * FROM company_sections WHERE company_id = '?'");
        $que -> execute(array($id));
        $result = $que -> fetchAll(PDO::FETCH_ASSOC);
        return $result;
    }catch(PDOException $ex)
    {
        echo $ex -> getMessage();
    }
}

我也尝试过返回“$que -> execute(...)”,但它没有返回结果集。请问我可以通过准备好的陈述获得任何帮助吗?

4

1 回答 1

1

从 '?' 中删除单引号 在准备电话中

$que = $db -> prepare("SELECT * FROM company_sections WHERE company_id = ?");

于 2013-10-05T21:39:16.427 回答