Estoy haciendo una pequeña aplicación web que recibirá datos ingresados por los usuarios regularmente. Al investigar cómo asegurarse de que la entrada de datos se depure primero, y para que parezca que las declaraciones preparadas son el camino a seguir.¿Cómo enlazar parámetros a una consulta que no está preparada?
He encontrado this SO question sin embargo, y como mi aplicación (al menos hasta donde yo sé) no hará más de una consulta por solicitud de página, parece que todo lo que realmente necesito es la vinculación de valores a parámetros en la consulta.
He estado buscando en el manual de PHP en PDO y mysqli, pero no puedo encontrar ningún ejemplo donde los valores están vinculados a una consulta normal. Todos los ejemplos que he encontrado tienen un $stmt->prepare
en algún lugar antes del enlace.
¿Es que la declaración está "preparada" o no algo que está determinado por el soporte de la base de datos, y la declaración de preparación siempre estará en el código? ¿O hay una forma de enlazar parámetros directamente en un $dbh->query(...)
?
Para explicar por qué estoy mirando a ver si es posible no utilizar preparar, se debe a esta declaración de la pregunta SO he vinculado anteriormente en el mensaje:
Cuando no usar comandos preparados? Cuando solo va a ejecutar la declaración una vez antes de que la conexión db desaparezca.
Cuando no se usan los parámetros de consulta enlazados (que es realmente lo que la mayoría de la gente usa declaraciones preparadas para obtener)
y esto
En lo personal no me molestaría. Es probable que las declaraciones pseudopreparadas sean útiles para la variable segura que presuntamente brindan.
¿Puedes explicar * por qué * quieres omitir 'prepare()'? – Tomalak
¿Por qué las personas menosprecian sin dar una razón? Era otra pregunta en este sitio que me llevó a creer que había una distinción entre los dos en primer lugar. – sicks