RSS

  • YouTube
  • LinkedIn
  • Google

Enlace varios valores en la instrucción SQL de PDO (PDOStatement)

Compartir en tus redes sociales
  • 2
  •  ;
  •  ;
  •  ;

A veces necesitamos buscar un valor único a través de varias columnas al crear instrucciones SQL.

Supongamos la siguiente tabla

  • [ENTITY_ONE]
    • ID
    • COLUMN_A
    • COLUMN_B
    • COLUMN_C
    • COLUMN_D
    • COLUMN_E

Si necesitamos buscar un valor en columnas B,D y E necesario utilizaremos la siguiente instrucción

Código PHP que podemos hacer

Bien, this can work but we know that isn’;t el mejor enfoque. Necesitamos utilizamos valores vinculantes para evitar SQL injection y otras golosinas que.

Por lo tanto, el código puede ser modificado a

Mucho mejor, pero, al generar instrucciones SQL complejas, things can be confusing with lots of arguments and don’;no se olvide: ASUNTOS DE ORDEN.

Felizmente PDO puede enlazar valores en orden diferente cuando usando el nombre enlaces.

Hmm, seems that this isn’;t bueno. Sólo cambiamos el uso de 1-marcador de posición indexada a un :marcador de posición nombre. There’;s ningún beneficio más allá del código legible y la posibilidad de enlazar en cualquier orden.

Sí, pero ahora podemos hacer la mejor aproximación cuando se utiliza un término de búsqueda única en varias columnas. Podemos utilizar solamente un lazo a uno o más :named placeholders ’;causa PDO es inteligente y listo. Mira aquí nuestro código final.

Puede ahorrar un montón de escribir al escribir muchas instrucciones SQL utilizando el mismo argumento.


Compartir en tus redes sociales
  • 2
  •  ;
  •  ;
  •  ;

Contesta

Su dirección de correo electrónico no será publicado. Campos requeridos están marcados *

Este sitio utiliza Akismet para reducir el spam. Aprender cómo se procesaron los datos de comentario.