Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Выборка данных из связанных таблиц как в Delphi.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Опрос
можно ли в несколько строк показывать данные из таблиц как в Delphi.
Для голосования и просмотра результатов опроса войдите или зарегистрируйтесь

> Без описания
novamap
Отправлено: 21 Июля, 2016 - 10:03:54
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




1) В 2005 году программировал в университете на Delphi. Потом отошел от программирования. Сейчас же в своей работе сталкиваюсь с тем, что нужно автоматизировать некоторые процессы.

Начал смотреть в сторону PHP.

И обнаруживаю, что связи таблиц почти нигде не описаны в учебниках по PHP и как вытягивать данные из таких таблиц тоже не могу понять. В Delphi это делалось очень просто - указываешь связи таблиц, где ключ и с каким полем он связан в другой таблице и можно было таким образом вытягивать данные из 2 таблиц - но они были связаны. Программируя в PHP получается я могу только работать с каждой таблицей по отдельности? Или все же есть код, который вытягивает данные из нескольких связанных таблиц одновременно?

Я только начинаю этим заниматься прошу помощи.

2) Когда мы выводим всю таблицу из БД - это можно понимать как ассоциативный многомерный массив?

Или это двумерный массив данных?
Прикреплено изображение (Нажмите для увеличения)
Связи в таблице.jpg
 
 Top
Мелкий Супермодератор
Отправлено: 21 Июля, 2016 - 11:16:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




1) для прикладного языка нет никаких таблиц. Есть SQL, т.к. с базой общение идёт именно через SQL.
Delphi, судя по вашему описанию, скрывает нормальный SQL и даёт какую-то свою абстракцию. Для PHP таких библиотек тоже вагон и малая тележка - ищите по active record, ORM.
2) не понял вопроса


-----
PostgreSQL DBA
 
 Top
novamap
Отправлено: 21 Июля, 2016 - 12:10:32
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




По первому вопросу я так понимаю это больше к MySQL специалистам вопрос. Хотя я нашел в интернете как связывать таблицы, ключи и связи...


Мелкий пишет:
2) не понял вопроса


приведу пример:

есть БД и 1 таблица Users:

ID Login Password

1 Petya 333rrr55
2 Vasya 988gfdg5
3 Olga 45fvds55

Когда мы выводим всю таблицу то получается:

Array ( [id] => 1 [login] => Petya [password] => 333rrr55 )
Array ( [id] => 2 [login] => Vasya [password] => 988gfdg5 )
Array ( [id] => 3 [login] => Olga [password] => 45fvds55 )


Так вот как понимать такой вывод логически:
1) 3 отдельных массива?
2) 1 ассоциативный многомерный массив?
3) двумерный массив?

запутался и не могу понять...

(Отредактировано автором: 21 Июля, 2016 - 12:13:50)

 
 Top
Мелкий Супермодератор
Отправлено: 21 Июля, 2016 - 13:41:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




novamap пишет:
По первому вопросу я так понимаю это больше к MySQL специалистам вопрос

Это как раз ответ человека, специализирующегося на mysql и postgresql.

novamap пишет:
Когда мы выводим

Вот код вывода и надо смотреть. Большинство методов ориентируются на построчный обход результата запроса. Они могут возвращать числовой массив значений одной строки, ассоциативный массив полей одной строки, объект. Другие методы могут вернуть массив значений определённой колонки запроса, третьи - массив из всех строк запроса (а каждый элемент этого списка может быть представлен числовым массивом, ассоциативным или объектом).


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB