$sql = "SELECT * FROM table WHERE id LIKE CONCAT('%', :id, '%')
LIMIT :limit1, :limit2";
我想仍然像这样使用数组输入:
$stmt->execute($array);
否则我不能重用相同的方法来执行我的查询。
同时, :limit1 和 :limit2 不起作用,除非像这样放入:
$stmt->bindParam(':limit1', $limit1, PDO::PARAM_INT);
我试图同时做这两个,但它没有与 bindParams 一起执行:
$stmt->bindParam(':limit2', $limit2, PDO::PARAM_INT);
$stmt->execute($array);
周围的方法是什么?
我以为我可以扩展 PDOStatement 并添加一个新方法“bindLimit”或其他东西,但我不知道 PDO 使用什么内部方法将参数绑定到变量。