sql >> Databáze >  >> RDS >> Mysql

Vyberte z tabulky více ID

Když interpolujete

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

s vašimi ID získáte:

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

...který považuje vaši sadu ID za jeden řetězec namísto sady celých čísel.

Zbavte se jednoduchých uvozovek v IN klauzule, jako je tato:

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

Nezapomeňte také, že je třeba zkontrolovat útoky SQL Injection . Váš kód je v současné době velmi nebezpečný a hrozí mu vážná ztráta dat nebo přístup. Zvažte, co by se mohlo stát, kdyby někdo zavolal na vaši webovou stránku s následující adresou URL a váš kód mu umožnil provést více příkazů v jednom dotazu:

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


  1. Vyberte náhodný vzorek výsledků z výsledku dotazu

  2. Jak uložit výsledky dotazu MySQL do jiné tabulky?

  3. Příklad Oracle UTL_HTTP Post Multipart/Form-Data (JSON &ZIP).

  4. Instalace Oracle 9i Developer Suite 2.0 na Windows