gpt4 book ai didi

php - 使用 PDO 的准备语句获取数据库记录

转载 作者:行者123 更新时间:2023-11-29 13:32:35 25 4
gpt4 key购买 nike

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

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(...)”,但它没有返回结果集。我可以获得任何帮助来完成准备好的陈述吗?

最佳答案

删除“?”中的单引号在准备调用中

$que = $db -> 准备("从company_sections中选择*,其中company_id = ?");

关于php - 使用 PDO 的准备语句获取数据库记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19202990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com