sql >> Databáze >  >> RDS >> Mysql

Vložte pole do databáze MySQL pomocí PHP

Nemůžete vložit pole přímo do MySQL jako MySQL nerozumí PHP datové typy. MySQL rozumí pouze SQL . Chcete-li tedy vložit pole do databáze MySQL, musíte jej převést na příkaz SQL. To lze provést ručně nebo pomocí knihovny. Výstup by měl být INSERT prohlášení.

Aktualizace pro PHP7

Od PHP 5.5 mysql_real_escape_string byl zastaralý a od PHP7 byl odstraněn . Viz:dokumentace php.net k novému postupu.

Původní odpověď:

Zde je standardní vkládací příkaz MySQL.

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

Pokud máte tabulku s názvem fbdata se sloupci, které jsou uvedeny v klíčích vašeho pole můžete vložit pomocí tohoto malého úryvku. Zde je návod, jak je vaše pole převedeno na tento příkaz.

$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. Jak mohu používat Psycopg2's LoggingConnection?

  2. Řešení problémů generátoru číselných řad – Část 4

  3. Jak spustit SHOW LOCALES v MariaDB

  4. Jak získat model obnovy databáze v SQL Server pomocí T-SQL