Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема с символом ";" при загрузке дампа БД

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
DeNCHiK01
Отправлено: 25 Апреля, 2015 - 23:07:39
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




Добрый вечер.
Пытаюсь реализовать загрузка дампа базы данных из sql-файла посредством php.
Краткая суть: после считывания файла, его содержимое находится в $contents.
Каждый запрос заканчивается символом ';', поэтому я, как во всех популярных примерах, сделал разбиение на массив с отдельными запросами по ';'.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $contents = explode(';',$contents);
  3. foreach($contents as $value)
  4. {
  5.         mysql_query($value);
  6. }
  7.  

Но вот проблема, в значениях ячеек таблиц, которые также импортируются, присутствуют в тексте данные символы ';', в результате чего некоторые запросы разбиваются некорректно.
Надеюсь, я ясно выразил свою проблему.
Не подскажите, как быть в данной ситуации?
Заранее спасибо.
 
 Top
caballero
Отправлено: 26 Апреля, 2015 - 00:52:38
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




на фига его разбивать? выполняй целиком и все


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DelphinPRO
Отправлено: 26 Апреля, 2015 - 01:04:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




да, целиком, только mysql_* так не умеет. придется более современный api использовать.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
DeNCHiK01
Отправлено: 26 Апреля, 2015 - 01:09:22
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




DelphinPRO пишет:
да, целиком, только mysql_* так не умеет. придется более современный api использовать.


Действительно, ругается, хотя в phpMyAdmin напрямую грузит.
Можете что-нибудь посоветовать?
 
 Top
DelphinPRO
Отправлено: 26 Апреля, 2015 - 01:11:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Уже посоветовал - использовать современный api, а не 10-летний труп.
http://php.net/manual/ru/book.pdo.php
http://php.net/manual/ru/book.mysqli.php


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
DeNCHiK01
Отправлено: 26 Апреля, 2015 - 01:26:42
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




Подключил pdo, благодарю.

(Отредактировано автором: 26 Апреля, 2015 - 01:26:55)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB