Я хочу предложить вам использовать AdoDB для лучшей вставки / обновления данных в MySQL.AdoDB делает автоматическое экранирование, когда вы вставляете / обновляете, используя AutoExecute
.Вот пример использования:
$catid = $ids[$i];
$catname = $names[$i];
$catapps = $apps[$i];
$caturl = $iconurls[$i];
//set table name
$table_name = 'cat';
//set field values
$data = array (
'catid' => $catid,
'catname' => $catname,
'catapps' => $catapps,
'caturl' => $caturl
);
//do insert
$result = $adodb->AutoExecute($table_name, $data, 'INSERT');
Обратите внимание, что ключ, используемый в массиве $data
, является именем столбца в таблице cat
в MySQL, поэтому настройте его в соответствии с именем столбца в вашей базе данных..
Если вы хотите вставить массив в столбец mysql, тогда я предлагаю вам использовать serialize
при вставке, затем при извлечении данных используйте unserialize
перед отображением или обработкой.