Автор Тема: Мои вопросы по программированию  (Прочитано 5349 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн santei

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Мои вопросы по программированию
« : 11 Февраля 2004, 17:39:10 »
Возможно ли в PHP создавать запросы с несколькими со связанными таблицами одновременно в одном запросе
например:
select * from tabl1,tabl2 where tabl1.t1=tabl2.t1

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Мои вопросы по программированию
« Ответ #1 : 11 Февраля 2004, 17:47:19 »
в PHP можно все ;-)
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Мои вопросы по программированию
« Ответ #2 : 11 Февраля 2004, 17:49:33 »
я хотел сказать, что это зависит не от PHP, а от СУБД, которую ты используешь.
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн santei

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Мои вопросы по программированию
« Ответ #3 : 11 Февраля 2004, 18:17:43 »
Покажи на прмере как используя ODBC составить запрос со связанными таблицами.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Мои вопросы по программированию
« Ответ #4 : 11 Февраля 2004, 18:23:57 »
santei с точки зрения РНР запрос - это просто строка.
И ничем не отличается от строки "мама мыла раму".
С помощью РНР можно составить какую угодно строку.
За программиста РНР запросы не составляет.
Я доступно объясняю?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Мои вопросы по программированию
« Ответ #5 : 11 Февраля 2004, 18:25:21 »
используя ODBC запросу НЕ СОСТАВЛЯЮТ.
Запросы составляет программист в своей голове.
 используя ODBC запрос (готовый) отправляют серверу.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Мои вопросы по программированию
« Ответ #6 : 11 Февраля 2004, 18:27:28 »
пример использования ODBC есть в документации
http://php.net/odbc

Оффлайн santei

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Мои вопросы по программированию
« Ответ #7 : 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 две таблицы?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Мои вопросы по программированию
« Ответ #8 : 11 Февраля 2004, 18:40:06 »
коннект к таблице?
это что-то новенькое

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Мои вопросы по программированию
« Ответ #9 : 11 Февраля 2004, 18:44:25 »
santei ты базы с таблицами попутал. ты уж определись как нибудь
ну, будем исповедоваться?

Оффлайн santei

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Мои вопросы по программированию
« Ответ #10 : 11 Февраля 2004, 18:50:28 »
Хорошо к базе, но как быть с select.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Мои вопросы по программированию
« Ответ #11 : 11 Февраля 2004, 18:57:17 »
Вообще, AliMamed, через одбц можно и к экселевскому файлу законнеститься.

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

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

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

И еще один совет.
зачем изучать одбц через РНР? Почему бы тебе сначала не потренироваться составлять запросы через какой-нибудь одбц эксплорер?

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Мои вопросы по программированию
« Ответ #12 : 11 Февраля 2004, 19:05:07 »
Цитировать
RomikChef:
Вообще, AliMamed, через одбц можно и к экселевскому файлу законнеститься.

вот это вообще не благодарное занятие и делать так не надо
ну, будем исповедоваться?

Оффлайн santei

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Мои вопросы по программированию
« Ответ #13 : 11 Февраля 2004, 19:06:27 »
Дело в том что ODBC позволяет коннектиться к чему угодно, лишь бы у этого чего угодно был ODBC-драйвер.

И второе может это мне поможет разобраться, а функции MySQL в PHP позволяют или  нет использовать select с несколькими базами. Если да, то маленький примерчик.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Мои вопросы по программированию
« Ответ #14 : 11 Февраля 2004, 19:14:41 »
с несеколькими базами в РНР можно работать двумя способами.
первый - выполниь функцию mysql_select_db, поработать с одной базой, выполнить еще раз и поработать с другой.

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

SELECT * from db1.table, db2.table

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28