|
автор: DapBuH (16.04.2006 в 20:18) |
|
| Здравствуйте!
Подскажите пожалуйста, как можно (если вообще можно) в одном mysql_query записать 2 и более запроса к БД?
Пробовал разделять их по типу
mysql_query("SELECT * FROM table; SELECT * FROM table2");
не работает:(((
Думаю что это реально, только вот как??
Подскажите, очень нужно!
Всем спасибо:)) | |
|
|
|
|
|
|
|
для: 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? Вроде что то из этой оперы... | |
|
|
|
|
|
|
|
для: DapBuH
(16.04.2006 в 20:50)
| | UNION можно применять, если структура таблиц table и table2 полностью совпадают
<?php
$query = "SELECT * FROM UNION SELECT * FROM table2";
$handler = mysql_query($query);
?>
|
| |
|
|
|
|
|
|
|
для: DapBuH
(16.04.2006 в 20:18)
| | Нет, mysql_query() может выполнить за раз только один SQL-запрос. | |
|
|
|
|
автор: DapBuH (16.04.2006 в 22:46) |
|
|
для: cheops
(16.04.2006 в 21:10)
| | грустно однако...
Тем не менее спасибо всем за помощь! :) | |
|
|
|