Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/40: Рейтинг темы: голосов - 40, средняя оценка - 4.68
 Аватар для ИстинА
0 / 0 / 0
Регистрация: 14.11.2008
Сообщений: 13

Множественные запросы в MySQL

22.09.2009, 01:06. Показов 8096. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно изменить значение поля в базе данных, для этого написана процедура.
Сначала вызывается процедура, а потом выбирается переменная-результат, т.е. в сумме 2 запроса.
В консоли всё работает прекрасно, как и в phpMyAdmin, а вот на странице уже нет.. По отдельности и запрос на вызов процедуры, и запрос на выбор переменной тоже работают.

Как я понимаю, функция mysql_query не поддерживает несколько запросов. Не подскажете, можно ли как-нибудь это обойти? Обращение к этому коду планируется в большом количестве, поэтому очень не хотелось бы делать 2 запроса mysql_query(

Вот код:
PHP
1
2
3
4
5
$id=$_GET["id"];
mysql_query("
        CALL prsm('$id',@t1); 
        SELECT @t1;
");
и сама процедура
SQL
1
2
3
4
5
6
7
8
9
DELIMITER | 
CREATE PROCEDURE prsm(IN id INT, OUT t1 INT)
BEGIN
    SELECT t FROM dc_l WHERE ids=id INTO t1;
    SET t1=t1+1;
    UPDATE dc_l SET t=t1 WHERE ids=id;
END;
|
DELIMITER ;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.09.2009, 01:06
Ответы с готовыми решениями:

Множественные sql запросы
Здравствуйте. Возможно ли осуществить множественный sql запрос по типу (как вариант): $result = ibase_query ( "INSERT INTO...

Запросы mysql
Решил создать запрос, но на выходе получил ошибку #1064 CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_chFlag2`(IN `modef` BOOLEAN,...

Mysql запросы.
Добрый день, я с PHP и Mysql работаю не очень долго, возникла проблема. Имеется парсер JSON'а, в URL JSON'а вставляются два значения из...

6
 Аватар для Win32
25 / 24 / 1
Регистрация: 18.08.2009
Сообщений: 126
22.09.2009, 14:08
И не видел даже такого никогда ))))))
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
29.09.2009, 17:59
Цитата Сообщение от ИстинА Посмотреть сообщение
Нужно изменить значение поля в базе данных
Может Вы об этом:
SQL
1
UPDATE TABLE_NAME SET field_name1='var1',field_name2='var2' .... WHERE(ВЫРАЖЕНИЕ)
0
 Аватар для ИстинА
0 / 0 / 0
Регистрация: 14.11.2008
Сообщений: 13
29.09.2009, 20:29  [ТС]
нет, я совершенно не об этом)
то что вы написали и так уже используется, вопрос в другом:

PHP
1
mysql_query("запрос1; Запрос2;");
чтобы вот такая конструкция работала
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
29.09.2009, 20:45
Если я не ошибаюсь, в PHP нет такой конструкции...
Делайте проще...
PHP
1
2
3
4
<?php
$query1 = mysql_query("запрос1");
$query2 = mysql_query("запрос2");
?>
Теперь производите манипуляции с этими двумя переменными.
Если Вас не удовлетворяет мой ответ , опишите Вашу задачу поподробнее...
0
 Аватар для Win32
25 / 24 / 1
Регистрация: 18.08.2009
Сообщений: 126
29.09.2009, 23:15
Задача по подробнее была изложена. Создать несколько запросов в одном с приколами!
Лёгкий пример:

PHP
1
2
3
4
mysq_query
      (
            "SELECT * FROM table WHERE id = ","SELECT ID FROM table 2 WHERE name LIKE %$name% LIMIT 1"," LIMIT n" 
      ) ;
0
 Аватар для ИстинА
0 / 0 / 0
Регистрация: 14.11.2008
Сообщений: 13
29.09.2009, 23:34  [ТС]
Win32, да, что-то в этом роде)

dimjan4, да, пришлось так и сделать.. но 2 mysq_query будут тормозить работу.. обращение к этому коду планируется в огромном количестве, поэтому каждая милисекунда важна, я хочу максимально оптимизировать код.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.09.2009, 23:34
Помогаю со студенческими работами здесь

MySQL запросы
Начинаю изучать PHP + MySQL. Как уменьшить нагрузку на БД? Я думаю что надо убрать не нужны запросы. Правильно? ...

$_GET и запросы Mysql
Добрый день! Мне нужна помощь по такому вопросу: Я создаю сайт турагенства(не профессионально, просто учусь на понравившемся примере), у...

Обычные mysql запросы
Есть ли различия между этими двумя запросами? mysql_query('SELECT * FROM table WHERE id=&quot;'.$id.'&quot;'); mysql_query(&quot;SELECT * FROM...

Различить запросы MySQL
Как отличить запрос с ложным условием where и запрос, который выводит ноль строк, т.к в таблице просто нет данных? В обоих случаях...

Множественные запросы к БД
Подскажет можно ли выполнить запрос к БД. Находящихся в sql файл. Просто у меня очень много запросов к БД а записывать их в код программы...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru