sql >> Database >  >> RDS >> Mysql

gebruik implode voor array in mysql waar in clausule

de naïeve oplossing zal zijn:

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

maar het kan sql-injectie introduceren, dus je moet eerst de juiste escape-gegevens in de array hebben

voorbeeld van één regel met escape:

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

opmerking:mysql_* functies zijn verouderd, u moet mysqli_* . gebruiken waarvoor een verbindingslink is vereist



  1. Wat is bij het uitvoeren van een opgeslagen procedure het voordeel van het gebruik van CommandType.StoredProcedure versus het gebruik van CommandType.Text?

  2. MariaDB JSON_ARRAYAGG() uitgelegd

  3. Hoe een inkomend e-mailbericht in de mySQL-database invoegen?

  4. Waarom is django ORM zo veel langzamer dan onbewerkte SQL?