sql >> Base de Datos >  >> RDS >> Mysql

Seleccione varias identificaciones de una tabla

Cuando interpolas

"select * from info WHERE `id` IN ('$ids')"

con sus identificaciones, obtiene:

"select * from info WHERE `id` IN ('1,2,3,4,5')"

...que trata su conjunto de ID como una sola cadena en lugar de un conjunto de números enteros.

Deshazte de las comillas simples en IN cláusula, así:

"select * from info WHERE `id` IN ($ids)"

Además, no olvide que debe verificar si hay ataques de inyección SQL . Su código es actualmente muy peligroso y corre el riesgo de sufrir una pérdida o acceso grave a los datos. Considere lo que podría suceder si alguien llama a su página web con la siguiente URL y su código le permitió ejecutar varias declaraciones en una sola consulta:

http://www.example.com/myfile.php?theurl=1);delete from info;--