- 1
- 2
- 3
- 4
- 5
$sqlComm = file("Comm.sql");
foreach ($sqlComm as $sql) {
$result = mysql_query($sql,$conn);
if (!$result) { print "$sql";}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+157
$sqlComm = file("Comm.sql");
foreach ($sqlComm as $sql) {
$result = mysql_query($sql,$conn);
if (!$result) { print "$sql";}
}
Клиент должен этот файл залить по фтп. Как он бедолага его делает, я не знаю.
Уличная магия.
Форматирование и отсутствие класса БД не предлагать, не тянет на полноценнй ГК.
Можно было через exec, одной строкой, можно так.
Тут в плюсах вывод неудавшихся запросов, а не падение на первом неправильном, в минусах необходимость разбивать строго по строкам.
Может автор кода просто не умел пользоваться cli-интерфейсом.
В целом коряво, но я бы не стал делать вместо этого exec. Я бы сделал форму для загрузки файла или текстовое поле для копипаста команд, разбил бы по ";", регуляркой, чтобы не зацепить ";" находящиеся внутри вставляемых данных и вывод пар "запрос-результат".
Удобнее и информативнее.
Даже если max_post_size и max_upload_size (или как их там) не поменять?
Полно готовых решений на аяксе или флеше, грузящих файл по частям. И к ним же готовых серверных частей, собирающих файл назад.
Читать файл по частям тоже не составит проблемы.