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

pomocí implode pro pole uvnitř mysql kde v klauzuli

naivní řešení bude:

$array = ['Cat1', 'Cat2', 'Cat3'];
echo "'" . implode("','", $array) . "'";

ale mohlo by to zavést vkládání SQL, takže nejprve potřebujete správně escape data v poli

ukázkový jednořádkový s escapováním:

echo "'" . implode("','", array_map('mysql_escape_string', $array)) . "'";

poznámka:mysql_* funkce jsou zastaralé, musíte použít mysqli_* které vyžadují odkaz na připojení



  1. Jak vytvořit dynamický dotaz navázáním parametrů v node.js-sql?

  2. Prohlížeč Neo4j

  3. Jak použít klíčové slovo 'as' k aliasu tabulky v Oracle?

  4. Smazat rodiče, pokud na něj neodkazuje žádný jiný potomek