Mysql
 sql >> Baza danych >  >> RDS >> Mysql

używając implode dla tablicy wewnątrz mysql, gdzie w klauzuli

naiwnym rozwiązaniem będzie:

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

ale może to wprowadzić wstrzyknięcie sql, więc najpierw musisz poprawnie uciec danych w tablicy

przykładowa jednowierszowa z ucieczką:

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

uwaga:mysql_* funkcje są przestarzałe, musisz użyć mysqli_* które wymagają łącza połączenia



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wypełnianie wybranego pola wejściowego wartością z mysql

  2. Sprawdź, czy wiersz istnieje w bazie danych przed wstawieniem

  3. Dlaczego użycie IN(...) podczas wybierania pól indeksowanych zabije wydajność zapytania SELECT?

  4. Wybierz * z tabeli, gdzie data =dzisiaj

  5. Używanie PHPExcel do tworzenia automatycznie generowanych plików Excel