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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Несколько SQL-запросов в одной функции mysql_query()
 
 автор: DapBuH   (16.04.2006 в 20:18)
 
 

Здравствуйте!
Подскажите пожалуйста, как можно (если вообще можно) в одном mysql_query записать 2 и более запроса к БД?

Пробовал разделять их по типу
mysql_query("SELECT * FROM table; SELECT * FROM table2");
не работает:(((

Думаю что это реально, только вот как??
Подскажите, очень нужно!
Всем спасибо:))

   
 
 автор: Anwor   (16.04.2006 в 20:33)   письмо автору
 
   для: DapBuH   (16.04.2006 в 20:18)
 

Тоже пытался, не получилось. Альтер-вариант такой: суем все запросы в один массив: QUERIES=array($query1, $query2, $query3....), а потом прогоняем массив по foreach и выполняем разом все запросы:
foreach ($QUERIES as $value) {
$res=mysql_query($value);
if (!$res) {
die 'Нифига не выходит! '.mysql_error();
}
}
Оптимизируй под свою ситуёвину.

   
 
 автор: DapBuH   (16.04.2006 в 20:50)
 
   для: Anwor   (16.04.2006 в 20:33)
 

Ну это все ж не выход...(( Нужно именно в Один оператор несколько запросов! Кто нить слышал про такое - UNION? Вроде что то из этой оперы...

   
 
 автор: cheops   (16.04.2006 в 21:12)   письмо автору
 
   для: DapBuH   (16.04.2006 в 20:50)
 

UNION можно применять, если структура таблиц table и table2 полностью совпадают
<?php
  $query 
"SELECT * FROM UNION SELECT * FROM table2";
  
$handler mysql_query($query);
?>

   
 
 автор: cheops   (16.04.2006 в 21:10)   письмо автору
 
   для: DapBuH   (16.04.2006 в 20:18)
 

Нет, mysql_query() может выполнить за раз только один SQL-запрос.

   
 
 автор: DapBuH   (16.04.2006 в 22:46)
 
   для: cheops   (16.04.2006 в 21:10)
 

грустно однако...

Тем не менее спасибо всем за помощь! :)

   
Rambler's Top100
вверх

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