Forum Webscript.Ru
Программирование => PHP => Тема начата: santei от 11 Февраля 2004, 17:39:10
-
Возможно ли в PHP создавать запросы с несколькими со связанными таблицами одновременно в одном запросе
например:
select * from tabl1,tabl2 where tabl1.t1=tabl2.t1
-
в PHP можно все ;-)
-
я хотел сказать, что это зависит не от PHP, а от СУБД, которую ты используешь.
-
Покажи на прмере как используя ODBC составить запрос со связанными таблицами.
-
santei с точки зрения РНР запрос - это просто строка.
И ничем не отличается от строки "мама мыла раму".
С помощью РНР можно составить какую угодно строку.
За программиста РНР запросы не составляет.
Я доступно объясняю?
-
используя ODBC запросу НЕ СОСТАВЛЯЮТ.
Запросы составляет программист в своей голове.
используя ODBC запрос (готовый) отправляют серверу.
-
пример использования ODBC есть в документации
http://php.net/odbc
-
Использование этой конструкции:
$Connection = odbc_connect(...);
$Result = odbc_exec($Connection, "select @@identity");
$NewID = odbc_result($Result, 1);
odbc_free_result($Result);
предполагает использование одной таблицы в selecte, потому что odbc_connect(...) предполагает коннект к одной таблице, можно ли извратиться и использовать в одном select две таблицы?
-
коннект к таблице?
это что-то новенькое
-
santei ты базы с таблицами попутал. ты уж определись как нибудь
-
Хорошо к базе, но как быть с select.
-
Вообще, AliMamed, через одбц можно и к экселевскому файлу законнеститься.
santei к РНР твой вопрос отношения не имеет.
К сожалению, ОДБЦ - не моя специальность.
Я перемещу твой вопрос в форум по базам данных - может быть, там найдется специалист по одбц.
Ты сильно себе поможешь, если опишешь задачу более подробно.
в частности - приведешь сообщение об ошибке, которое получаешь при попытке использовать две таблицы.
И еще один совет.
зачем изучать одбц через РНР? Почему бы тебе сначала не потренироваться составлять запросы через какой-нибудь одбц эксплорер?
-
RomikChef:
Вообще, AliMamed, через одбц можно и к экселевскому файлу законнеститься.
вот это вообще не благодарное занятие и делать так не надо
-
Дело в том что ODBC позволяет коннектиться к чему угодно, лишь бы у этого чего угодно был ODBC-драйвер.
И второе может это мне поможет разобраться, а функции MySQL в PHP позволяют или нет использовать select с несколькими базами. Если да, то маленький примерчик.
-
с несеколькими базами в РНР можно работать двумя способами.
первый - выполниь функцию mysql_select_db, поработать с одной базой, выполнить еще раз и поработать с другой.
второй - в использовании стандартного синтаксиса SQL
SELECT * from db1.table, db2.table
-
Спасибо понял.