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

Wstaw tablicę do bazy danych MySQL za pomocą PHP

Nie możesz wstawić tablicy bezpośrednio do MySQL jako MySQL nie rozumie PHP typy danych. MySQL rozumie tylko SQL . Tak więc, aby wstawić tablicę do bazy danych MySQL, musisz przekonwertować ją na instrukcję SQL. Można to zrobić ręcznie lub za pomocą biblioteki. Wyjście powinno być INSERT oświadczenie.

Aktualizacja dla PHP7

Od PHP 5.5 mysql_real_escape_string został przestarzały i od PHP7 został usunięty . Zobacz:dokumentację php.net na temat nowej procedury.

Oryginalna odpowiedź:

Oto standardowa instrukcja insertu MySQL.

INSERT INTO TABLE1(COLUMN1, COLUMN2, ....) VALUES (VALUE1, VALUE2..)

Jeśli masz tabelę o nazwie fbdata z kolumnami, które są prezentowane w kluczach Twojej tablicy możesz wstawić za pomocą tego małego fragmentu. Oto jak twoja tablica jest konwertowana na tę instrukcję.

$columns = implode(", ",array_keys($insData));
$escaped_values = array_map('mysql_real_escape_string', array_values($insData));
$values  = implode(", ", $escaped_values);
$sql = "INSERT INTO `fbdata`($columns) VALUES ($values)";


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać pełne złącze zewnętrzne w MySQL?

  2. Porównanie Oracle MySQL, Percona Server i MariaDB

  3. Levenshtein:MySQL + PHP

  4. Jak odzyskać klaster MySQL Galera z asynchronicznego urządzenia podrzędnego?

  5. PHP — wygląda na to, że w Twojej instalacji PHP brakuje rozszerzenia MySQL wymaganego przez WordPress