我要用 LIMIT
与 bindParam
所以我建立了这个查询:
$app->get('/contact/get_contacts/{contact_number}', function (Request $request, Response $response, array $args)
{
$query = "SELECT * FROM contact LIMIT :contact_number";
$sql->bindParam("contact_number", intval($args["contact_number"]), PDO::PARAM_INT);
$sql->execute();
$result = $sql->fetchAll();
return $response->withJson($result);
});
我收到这个通知:
只能通过引用传递变量
我做错了什么?我在用 Slim Framework
与 PDO
2条答案
按热度按时间brtdzjyr1#
您需要更改:
用,
我加上了失踪的人
:
在参数名之前。我已经移除了
intval
函数调用,如果仍要使用该函数,请在bindParam
函数调用。根据功能定义:
绑定参数是引用变量(
&$variable
).阅读材料
bindParam
bvn4nwqk2#
您正在双重处理数据类型。你不需要
intval
明确指定时PDO::PARAM_INT
. 把它拿走intval
或者看看原因bindValue
: