sql >> Database >  >> RDS >> Mysql

Selecteer Meerdere ID's uit een tabel

Wanneer u interpoleert

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

met uw ID's krijgt u:

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

...die je set ID's behandelt als een enkele string in plaats van een set integers.

Weg met de enkele aanhalingstekens in de IN clausule, zoals deze:

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

Vergeet ook niet dat u moet controleren op SQL Injection-aanvallen . Uw code is momenteel erg gevaarlijk en loopt het risico op ernstig gegevensverlies of toegang. Bedenk wat er kan gebeuren als iemand uw webpagina oproept met de volgende URL en uw code hen in staat stelt meerdere instructies in één enkele zoekopdracht uit te voeren:

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


  1. Getallen opmaken met komma's in MariaDB

  2. Hoe krijg ik de SUM-functie in MySQL om '0' te retourneren als er geen waarden worden gevonden?

  3. Retourneer alleen numerieke waarden in MySQL

  4. MySQL-query time-out:(70100):uitvoering van query is onderbroken