Si supponga che ho un array:PHP Implode Ma avvolgere ogni elemento tra virgolette
$elements = array('foo', 'bar', 'tar', 'dar');
Poi voglio costruire una query DELETE IN
SQL:
$SQL = "DELETE FROM elements
WHERE id IN ('" . implode(',', $elements) . "')";
Il problema è che gli ID del gli array di elementi non sono quotati singolarmente. I.E la domanda è la seguente:
$SQL = "DELETE FROM elements
WHERE id IN ('foo,bar,tar,dar');
Qual è il modo migliore e più elegante per risolvere questo problema?
State molto attenti ... sei probabilmente aperto a qualche seria iniezione SQL. – Brad
Qual è il modo migliore per prevenire l'iniezione SQL con la soluzione fornita da 'nickb' allora? Grazie. – Justin