Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/26: Рейтинг темы: голосов - 26, средняя оценка - 5.00
 Аватар для EvilVoodoo
259 / 94 / 24
Регистрация: 18.04.2011
Сообщений: 719
Записей в блоге: 1

В PHP выполнить SQL-запрос из текстового файла

10.06.2014, 19:37. Показов 5463. Ответов 8

Студворк — интернет-сервис помощи студентам
Господа, день добрый.
Столкнулся с проблемой: у меня есть работоспособный PHP-код, есть текстовый файл с SQL-запросами (также полностью рабочие). Мне нужно сделать так, чтобы в определенном месте PHP-кода у меня выполнялись SQL-запросы, прописанные в файле. Запросы в файле разделены между собой символом ";".
Можете подсказать (желательно с наглядными примерами) как это сделать?
Заранее благодарен всем откликнувшимся на мою проблему.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.06.2014, 19:37
Ответы с готовыми решениями:

Как выполнить sql запрос для каждого элемента массива php?
Я парсю некоторые данные с сервера и записываю массив данных в переменную $table. Есть запрос: SELECT MAX(`Id`) FROM `tt` WHERE...

Выполнить запрос к php-скрипту, а затем перейти на Webmoney Merchant.
Здравствуйте, застрял в отправке формы. Вот форма: <form id=pay name=pay method="POST"...

Не могу выполнить SQL - запрос
хочу сделать проверку при входе пользователя на сайт! Сделал формы...и все остольное! а запрос не получается сделать $sql = "SELECT...

8
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
10.06.2014, 19:53
Что за странная реализация? Опять какой то препод таблеток объелся?
0
 Аватар для EvilVoodoo
259 / 94 / 24
Регистрация: 18.04.2011
Сообщений: 719
Записей в блоге: 1
10.06.2014, 20:04  [ТС]
Цитата Сообщение от BarbosLV Посмотреть сообщение
Опять какой то препод таблеток объелся?
Времена идиотских заданий от преподов давно минули. Теперь уже реальные задачи.
Цитата Сообщение от BarbosLV Посмотреть сообщение
Что за странная реализация?
Подскажите как сделать правильно и чтобы все работало - буду вам очень признателен.
Мое видение ситуации: у меня есть два файла, которые полностью работают независимо друг от друга. Чтобы ничего не порушить мне нужно не лезть в файлы, а просто из файла с кодом PHP выполнить SQL-запросы, лежащие в текстовом файле.
Читал различные форумы и гугл - подобные ситуации встречаются, причем не так уж и редко (то есть люди с подобной проблемой встречаются). Но, к сожалению, ответа на свой вопрос не нашел.
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
10.06.2014, 20:22
У меня нет слов. Реально работают из текстового файла? И ты боишься это порушить?

Ну чего ждёшь? показывай уже свои файлы.))
Цитата Сообщение от EvilVoodoo Посмотреть сообщение
Запросы в файле разделены между собой символом ";"
0
 Аватар для EvilVoodoo
259 / 94 / 24
Регистрация: 18.04.2011
Сообщений: 719
Записей в блоге: 1
10.06.2014, 20:32  [ТС]
BarbosLV, не совсем. В текстовом файле хранятся сами запросы, которые запускаются руками. Мне нужно, чтобы они выполнялись автоматически в определенном месте PHP-скрипта.

Добавлено через 9 минут
Цитата Сообщение от BarbosLV Посмотреть сообщение
показывай уже свои файлы
Сами запросы впринципе простые, но их много.
Небольшой кусок файла:
Кликните здесь для просмотра всего текста

update tiamat_virtuemart_medias set file_url_thumb="images/stories/virtuemart/category/resized/3225.png" where file_title="Дисплеи";update tiamat_virtuemart_medias set file_url_thumb="images/stories/virtuemart/category/resized/3226.png" where file_title="Батареи";
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
10.06.2014, 20:48
Давно я так не смеялся. Операция разовая. Берёшь открываешь PHPMyAdmin нажимаешь кнопку "ИМПОРТ" и указываешь свой текстовый фаил.
0
 Аватар для EvilVoodoo
259 / 94 / 24
Регистрация: 18.04.2011
Сообщений: 719
Записей в блоге: 1
10.06.2014, 20:53  [ТС]
Цитата Сообщение от BarbosLV Посмотреть сообщение
Берёшь открываешь PHPMyAdmin нажимаешь кнопку "ИМПОРТ" и указываешь свой текстовый фаил.
Ок. BarbosLV, подскажи мне пожалуйста, как мне автоматизировать открытие PHPMyAdmin и добавление в него моего файла при выполнении определенного PHP-скрипта. Я не могу этого понять.

Добавлено через 1 минуту
Цитата Сообщение от BarbosLV Посмотреть сообщение
Операция разовая
В том-то и дело, что операция не разовая, а должна выполняться каждый раз во время выполнения PHP-скрипта
0
88 / 88 / 34
Регистрация: 22.05.2012
Сообщений: 404
11.06.2014, 00:15
А в чем собственно сложность ? Я чет не понимаю ? ))

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if(!defined('BASEPATH')){
    define('BASEPATH' , $_SERVER['DOCUMENT_ROOT']);
 }
 if(!defined('DS')){
    define('DS' , DIRECTORY_SEPARATOR);
 }
 
 $f_name =  BASEPATH.DS."some.file";
 
 $data_str = file_get_contents($f_name);
 
 $data = explode(';' , $data_str);
 
 foreach($data as $el){
    if($el == ''){
        continue;
    }
    /* можно и наверное лучше будет пропарсить строки регуляркой ... */
    $db->query( $el );
 }
1
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
11.06.2014, 00:59
Цитата Сообщение от EvilVoodoo Посмотреть сообщение
В том-то и дело, что операция не разовая, а должна выполняться каждый раз во время выполнения PHP-скрипта
Ну это нужно только в том случае если текстовый фаил будет постоянно меняться. ))
А если тебе надо постоянно обновлять свою БД то пока нет ничего лучше Sypex Dumper. Не нужно изобретать велосипед заного.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.06.2014, 00:59
Помогаю со студенческими работами здесь

Из массива получить ID и выполнить SQL запрос
Как получить из массива ID шники отдельно. У меня есть $sql_fav = $db->query( "SELECT id, favorites FROM dle_users WHERE name =...

PHP & MySQL передача в запрос SQL значения переменной из PHP
Здравствуйте. Мне необходимо передать в SQL-запрос значение любой переменной. Например, мне нужно передать в качестве значения...

Выполнить запрос из файла
У меня такой вопрос, например из окна SQL выполняю этот запрос: UPDATE `db1398514384`.`user` SET `money` = '50' WHERE `user`.`id` =1; ...

Выполнить запрос из файла .sql
Здравствуйте! У меня есть файл .SQL(запросы на заполнение таблицы) и мне нужно этот SQL-Запрос выполнить в Visual Studio для .SDF базы...

Выполнить SQL запрос
Выполнить SQL запрос, отображающий стоимость для всех продуктов в 1-ой ценовой категорий на начало и конец календарного периода....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 11.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru