|
|
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
Доброго всем дня! Задача: большой xml файл (13мб) распарсить и засунуть в базу. Пользуюсь XMLReader, т.к. другие способы не освоил/не подходят, поэтому полученные из xml данные запихиваю в массив (23000 значений). Необходимо потом эти значения вставить в базу, но что-то не получается. foreach не подойдет, т.к. очень много значений. Естественно такой код не работает: Код: php 1. где $kodes - массив подозреваю что нужно как-то через implode, но никак не получается... Подскажите пожалуйста! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2012, 15:43:34 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
foreach - чем не подойдет? Код: php 1. но не знаю как он переварит 23к значений. В крайнем случае разбивайте с помощью array_slice и пихайте частями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2012, 16:02:12 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
Не забудьте обезопасить данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2012, 16:02:49 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
foreach 23к значений 10-15 минут пихает... в php новичок, сейчас буду курить array_slice а что вы имеете в виду под "обезопасить"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2012, 16:05:30 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
Спасибо!!! Работает, чуть подкорректировал и все 23к залетают в таблицу в момент Код: php 1. 2. Все-же, что значит "обезопасить данные"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2012, 16:18:13 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
Ну вот если в данных попадется кавычка, например, или т.п. http://ru.wikipedia.org/wiki/Внедрение_SQL-кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2012, 18:22:29 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
ну кавычки я там специально писать не стал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2012, 18:23:28 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
AndreyK0, Код: php 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2012, 18:25:05 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
; drop table, да. http://xkcd.ru/327/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2012, 18:36:47 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
AndreyK0, Прикол XML-ридера как раз в том, что он парсер потоковый. То есть считал кусок, запихнул в базу и читай дальше - о том уже забыл. Вот ссылочка полезная , кстати, об этой всей байде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2012, 18:43:56 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
ScareCrow; drop table, да. http://xkcd.ru/327/ Это выражение в кавычках будет воспринято как текстовые данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2012, 18:51:15 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
Спасибо большое за совету новичку!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 10:02:01 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
Опять беда :( с использованием $safe_arr данные не заносятся в базу. Т.е.: без использования $safe_arr запрос имеет вид и выполняется нормально: Код: php 1. а с $safe_arr такой: Код: php 1. и база пуста после запроса ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 10:40:38 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
AndreyK0, эскейпить надо не весь запрос а данные попадающие в него ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 10:45:53 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
вот полнее код: Код: php 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 10:49:53 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
Вам же показали Жырный Код: php 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 10:50:41 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
Все, понял. использовал addslashes еще на стадии чтения xml. Все работает, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 11:27:13 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
mysql_real_escape_string ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 11:32:16 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
сделал через mysql_real_escape_string, все работает ткните в меня палкой за мою тупость :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 11:41:16 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
Hett, Hettmysql_real_escape_string я аж протрезвел))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 15:25:32 |
|
||
|
[PHP + MySQL] Как за один раз добавить в таблицу массив значений?
|
|||
|---|---|---|---|
|
#18+
Я на одном сайте нашел фичу, не знаю как они там данные эскейпят, но там кавычки не экранируются, а заменяются на слеш \ Получается с помощью этих слешей можно закомментировать настоящие (которые добавляются скриптом). Только я еще не придумал как закрыть кавычку теперь ( Получается если передать одну кавычку, то выпадает запрос: Код: sql 1. т.к. слеш превратился в кавычку и заэкранировал закрывающую кавычку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 19:55:09 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=145&tid=1465134]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
506ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 799ms |

| 0 / 0 |
