Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Несколько команд к mysql в одном запросе

Сообщения:  [1-4] 

 
 автор: Futurer   (28.07.2007 в 13:31)   письмо автору
 
   для: cheops   (28.07.2007 в 12:15)
 

Несколькими нельзя потому что у меня такой код, к которому мне прикрыли доступ =) нехорошие.

   
 
 автор: cheops   (28.07.2007 в 12:15)   письмо автору
 
   для: Futurer   (28.07.2007 в 00:54)
 

Классическая функция mysql_query() выполняет только один запрос, да нужно использоваться новую библиотечную функцию mysqli_multi_query() для выполнения нескольких запросов одновременно. Можно объединять запросы, но это относится лишь к SELECT-запросам, выполнить одновременно SELECT и DROP не получится.

PS А почему нельзя воспользоваться двумя запросами?

   
 
 автор: Futurer   (28.07.2007 в 00:54)   письмо автору
 
   для: Futurer   (28.07.2007 в 00:33)
 

Сейчас ещё порылся...поискал. Неужели только командой mysqli_multi_query($link ,$query);

Тогда такой вопрос. Может быть как-то можно объединить логически в один запрос 2 команды. Только у меня сложность в том, что эти команды SELECT и DROP.
Т.е. одним запросом нужно не только взять инфу, но и удалить одну табличку.

   
 
 автор: Futurer   (28.07.2007 в 00:33)   письмо автору
 
 

Я столкнулся с проблемой. Как одним запросом к серверу mysql выполнить сразу больше одного запроса.

Пишу что-то вроде этого:

$query="SELECT * FROM table_name WHERE Fild='1'; SELECT * FROM other_table WHERE Fild='2'";
if(!($res=mysql_query($query, $dblink))){echo "Error:  ".mysql_error());}


В результате чего выводится ошибка:

Error:  You have an error in your SQL syntax; check the manual that corresponds to your MySQL 
server version for the right syntax to use near '; SELECT * FROM other_table WHERE Fild='2''


Такое ощущение, что ему не нравится именно ;
Причём, если я выполню этот запрос у себя через phpmyadmin, то всё работает и ошибка не выдаётся.
В чём может быть причина?
Может быть mysql_query() не поддерживает несколько команд в одном запросе?

   

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования