Как передать в MySQL большой массив ?

Mocus

Guest
Как передать в MySQL большой массив ?

Возможно я плохо искал, но не нашёл ответа на этот вопрос.

Как передать в SQL большой массив ? Я в PHP открываю файл, превращаю его в массив и построчно передаю в SQL:
PHP:
$query = "INSERT INTO ftp VALUES($num, \"$path\", \"$name\")";
Понятное дело, что времени это занимает "вагон". А можно ли передать сразу весь массив ?
 

clevel

Новичок
1.делай не точечный инсерт, а один
2.скорее всего, можно через csv загнать...
 

Mocus

Guest
==> clevel
1. Как ? Тоесть вместо, допустим, числа $mun, подставить массив $num ???
2. А это что ?

==>rembo
LOAD DATA INFILE не катит :) Поскольку надо перегнать не файл, а массив.

==>fixxxer
Вообще ничего не понял :):):)
 

tony2001

TeaM PHPClub
>Как передать в SQL большой массив ?
так же, как и маленький.

>Я в PHP открываю файл, превращаю его в массив и построчно передаю в SQL:
с какой целью ты делаешь из него массив?
 

GD

Guest
PHP:
$query = "INSERT INTO ftp VALUES($num[0], \"$path[0]\", \"$name[0]\")";
for ($count = 1; $count < sizeof($num); $count ++ ) {
$query .= ",($num[$count], \"$path[$count]\", \"$name[$count]\")";
}
mysql_query($query);
 

chira

Новичок
LOAD DATA INFILE не катит Поскольку надо перегнать не файл, а массив
Массив же ты из файла создаешь, вот тебе и советуют не делать лишнюю работу (создавать массив).
Ты можешь объяснить почему нельзя использовать LOAD DATA INFILE.
 

Mocus

Guest
То, что предложил GD, это и есть посторочная загрузка большого массива в SQL.

Затем что файл совсем не в том виде, в котором его можно скормить SQLу. И тогда надо будет сначала открывать файл, потом его обрабатывать, сохранять в другой файл и его скармливать SQLу :)
 

fixxxer

К.О.
Партнер клуба
LOAD DATA INFILE ни один здравомыслящий хостер не позволит.
 
Сверху