Forum Webscript.Ru

Программирование => PHP => Тема начата: santei от 11 Февраля 2004, 17:39:10

Название: Мои вопросы по программированию
Отправлено: santei от 11 Февраля 2004, 17:39:10
Возможно ли в PHP создавать запросы с несколькими со связанными таблицами одновременно в одном запросе
например:
select * from tabl1,tabl2 where tabl1.t1=tabl2.t1
Название: Мои вопросы по программированию
Отправлено: USE от 11 Февраля 2004, 17:47:19
в PHP можно все ;-)
Название: Мои вопросы по программированию
Отправлено: USE от 11 Февраля 2004, 17:49:33
я хотел сказать, что это зависит не от PHP, а от СУБД, которую ты используешь.
Название: Мои вопросы по программированию
Отправлено: santei от 11 Февраля 2004, 18:17:43
Покажи на прмере как используя ODBC составить запрос со связанными таблицами.
Название: Мои вопросы по программированию
Отправлено: Меняздесьдавнонет от 11 Февраля 2004, 18:23:57
santei с точки зрения РНР запрос - это просто строка.
И ничем не отличается от строки "мама мыла раму".
С помощью РНР можно составить какую угодно строку.
За программиста РНР запросы не составляет.
Я доступно объясняю?
Название: Мои вопросы по программированию
Отправлено: Меняздесьдавнонет от 11 Февраля 2004, 18:25:21
используя ODBC запросу НЕ СОСТАВЛЯЮТ.
Запросы составляет программист в своей голове.
 используя ODBC запрос (готовый) отправляют серверу.
Название: Мои вопросы по программированию
Отправлено: Меняздесьдавнонет от 11 Февраля 2004, 18:27:28
пример использования ODBC есть в документации
http://php.net/odbc
Название: Мои вопросы по программированию
Отправлено: santei от 11 Февраля 2004, 18:36:42
Использование этой конструкции:

$Connection = odbc_connect(...);
$Result = odbc_exec($Connection, "select @@identity");
$NewID = odbc_result($Result, 1);
odbc_free_result($Result);

предполагает использование одной таблицы в selecte, потому что  odbc_connect(...) предполагает коннект к одной таблице, можно ли извратиться и использовать в одном select две таблицы?
Название: Мои вопросы по программированию
Отправлено: Меняздесьдавнонет от 11 Февраля 2004, 18:40:06
коннект к таблице?
это что-то новенькое
Название: Мои вопросы по программированию
Отправлено: AliMamed от 11 Февраля 2004, 18:44:25
santei ты базы с таблицами попутал. ты уж определись как нибудь
Название: Мои вопросы по программированию
Отправлено: santei от 11 Февраля 2004, 18:50:28
Хорошо к базе, но как быть с select.
Название: Мои вопросы по программированию
Отправлено: Меняздесьдавнонет от 11 Февраля 2004, 18:57:17
Вообще, AliMamed, через одбц можно и к экселевскому файлу законнеститься.

santei к РНР твой вопрос отношения не имеет.
К сожалению, ОДБЦ - не моя специальность.

Я перемещу твой вопрос в форум по базам данных - может быть, там найдется специалист по одбц.

Ты сильно себе поможешь, если опишешь задачу более подробно.
в частности - приведешь сообщение об ошибке, которое получаешь при попытке использовать две таблицы.

И еще один совет.
зачем изучать одбц через РНР? Почему бы тебе сначала не потренироваться составлять запросы через какой-нибудь одбц эксплорер?
Название: Мои вопросы по программированию
Отправлено: AliMamed от 11 Февраля 2004, 19:05:07
Цитировать
RomikChef:
Вообще, AliMamed, через одбц можно и к экселевскому файлу законнеститься.

вот это вообще не благодарное занятие и делать так не надо
Название: Мои вопросы по программированию
Отправлено: santei от 11 Февраля 2004, 19:06:27
Дело в том что ODBC позволяет коннектиться к чему угодно, лишь бы у этого чего угодно был ODBC-драйвер.

И второе может это мне поможет разобраться, а функции MySQL в PHP позволяют или  нет использовать select с несколькими базами. Если да, то маленький примерчик.
Название: Мои вопросы по программированию
Отправлено: Меняздесьдавнонет от 11 Февраля 2004, 19:14:41
с несеколькими базами в РНР можно работать двумя способами.
первый - выполниь функцию mysql_select_db, поработать с одной базой, выполнить еще раз и поработать с другой.

второй - в использовании стандартного синтаксиса SQL

SELECT * from db1.table, db2.table
Название: Мои вопросы по программированию
Отправлено: santei от 11 Февраля 2004, 19:21:16
Спасибо понял.