$sql = "SELECT * FROM table WHERE id LIKE CONCAT('%', :id, '%')
LIMIT :limit1, :limit2";
quiero seguir utilizando el array entrada como esta:¿Cómo puedo pasar una matriz de parámetros de PDO y aún así especificar sus tipos?
$stmt->execute($array);
De lo contrario, no se puede volver a utilizar el mismo método para ejecutar mis consultas.
Al mismo tiempo, el: Limit1 y: limit2 no funciona a menos que se pone en este aspecto:
$stmt->bindParam(':limit1', $limit1, PDO::PARAM_INT);
Traté de hacer ambas cosas, pero no se ejecuta con los bindParams:
$stmt->bindParam(':limit2', $limit2, PDO::PARAM_INT);
$stmt->execute($array);
¿Cuál es el camino a su alrededor?
Pensé que podía extender PDOStatement y agregar un nuevo método "bindLimit" o algo así, pero no puedo averiguar qué método interno utiliza PDO para enlazar parámetros a una variable.
+1 para la idea de extender PDOStatement (sin embargo, no estoy seguro de si esa es la solución). – hakre
¿No puedes verificar los parametros de límite y vincularlos explícitamente si están presentes, pero de lo contrario simplemente usar execute? –
"De lo contrario, no puedo volver a utilizar el mismo método para ejecutar mis consultas". ¿Puedes explicar más sobre este método? – webbiedave