Mysql
 sql >> база данни >  >> RDS >> Mysql

използвайки implode за масив в mysql където в клауза

наивното решение ще бъде:

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

но може да въведе sql инжекция, така че първо трябва правилно да избягате данните в масив

примерен един ред с екраниране:

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

забележка:mysql_* функциите са отхвърлени, трябва да използвате mysqli_* които изискват връзка за връзка



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изключение за счупена тръба в приложението Grails

  2. Масиви за мета заявки на WordPress

  3. Пренаписването на URL с .htaccess прави дублирани записи в mysql

  4. Как да започна автоматично увеличение от конкретна точка?

  5. PHP съхранява парола в бисквитка