配列をMySQLに直接挿入することはできません MySQLとして PHPを理解していません データ型。 MySQL SQLのみを理解します 。したがって、配列をMySQLデータベースに挿入するには、配列をSQLステートメントに変換する必要があります。これは、手動またはライブラリによって実行できます。出力はINSERT
である必要があります ステートメント。
PHP7のアップデート
PHP5.5以降
mysql_real_escape_string
非推奨になり、PHP7以降、削除されました。 。新しい手順に関するphp.netのドキュメントを参照してください。
元の回答:
これが標準のMySQL挿入ステートメントです。
INSERT INTO TABLE1(COLUMN1, COLUMN2, ....) VALUES (VALUE1, VALUE2..)
fbdata
という名前のテーブルがある場合 配列のキーに表示される列を使用する この小さなスニペットで挿入できます。配列がこのステートメントに変換される方法は次のとおりです。
$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)";