PHP+MYSQL — Базовый курс 27


351 просмотр.

Краткое описание видео: .и так продолжаем сейчас мы будем учиться.взаимодействовать с базой данных и.смыкание же подсоединились теперь можно.учиться с ней взаимодействовать да и так.что можно делать вообще с базой данных.давайте посмотрим на схеме можно делать.выбор куда из нее то есть мы можем.выбрать определенные поля по.определенным сотрудником и так далее да.с помощью вот этого оператора select мы.сможем выпустить из базы допустим хоть и.имя алексея допустим да можно выключить.фамилию александра можно вытащить вообще.всю табличку вот это да то есть это как.раз таки нам поможет оператор select.который позволяет вытаскивать из базы.нужные данные для вывода их на экран или.каких-то других действий донат самый.частый запрос который мы будем с вами.использовать поэтому на него обратите.особое внимание вот поэтому имейте ввиду.следующий момент мы можем вставлять в.базу новую информацию до допустим вот в.эту табличку мы можем вставить нового.сотрудника.прямо спички файл следующий момент мы.можем изменять информацию в базе любого.сотрудника можем изменить любое поле и.можем удалять информацию с базу это.понятно да сейчас мы займемся вот этим.моментом.как именно происходит выборка из базы и.что она нам даёт итак у нас стоит задача.вывести на экран всех сотрудников нашей.фирмы да давайте будем придумывать код.который будет реализовывать эту задачу и.соответственно при обращении к файлу.mais quel печки выводить всех.сотрудников на экран даст их именем.своих фамилий из них должностью.вообще как формируется у нас запросы к.базе вот делается это с помощью функций.mais quel кори запомните надолго потому.что пользоваться мы будем очень часто.mais quel вере.вот открываем скобку драйвер нам сразу.подсказывает что из обязательных.параметров у нас идет здесь.строка запроса вот после строки можно.указать опять таки вот этот finden sie.катара дтп с которым мы там получили да.на входе мы ты можно еще.указать идентификатор результата но это.не так важно самый главный сам запрос.сам запрос формируется вот таких круглых.скобках потому что мы освоили это та же.функция да и мы этот запрос и передаем.просто как параметр.так параметр у нас этот передается таких.кавычках не здесь мы можем писать запрос.и так у нас задача выбрать всех.сотрудников из базы соответственно пишем.select вот если нам нужны все поля мы.можем поставить прям с звездочку когда.нам нужны будут некоторые поля вы.увидите мы просто перечислим их имена в.данном случае нам нужны все поля поэтому.ставим звездочка которая именно это и.обозначает по сути сейчас мы написали.выбрать все поля откуда пишем from from.это получается откуда переводится и.указываем таблицу из которой мы будем.вытаскивать информацию для таблицы у нас.называется фирма все больше здесь ничего.писать не нужно можно после запятой.поставить идентификатор нашего.соединения.вот наш запрос выбрать все поля из.таблицы фирмы ничего сложного но запрос.естественно вернет нам какой-то.результат поэтому нужно поместить этот.результат какой нибуть переменную.обычно эта переменная результат вот при.таком раскладе у нас функция выполняется.и в переменный результат нас попадает.полностью табличка фирма то есть вот эта.часть 4 поля и все сотрудники этой.табличке нас попадает в результат вот.имейте ввиду что на данный момент у нас.в результат попался табличка но.естественно эта табличка попадает в.результат в виде такое.неосязаемый как бы матрицы с которой.напрямую работать нельзя потому что она.может быть настолько многочисленной да.то есть сотрудник может быть настолько.много и полей о них может настолько.много быть что мы.никакими средствами к ним не достучимся.поэтому придумали специальный способ.который позволяет вытаскивать вот из.этой матрицы на определенные поля.давайте посмотрим что это за функция.вот функция которая позволяет вытащить.из результата данные в удобочитаемым.виде.эта функция mais quel che ora.но таким образом оно пишется смотрите.внимательней у нас подсветилось синим.что делает эта функция сейчас мы увидим.что она делает она вытаскивает просто.первую запись как массив потому что вы.на не заметили здесь слово рейда это.слово означает массив так вот эта.функция вытаскивает из результата самую.первую запись как массив в качестве.параметров мы должны указать этой.функции как раз таки эту матрицу она у.нас находится в результате так это.функции у нас вытаскивать массив.соответственно нужно этот массив куда-то.поместить на.обычно этот массив мы будем помещать в.переменную майору.пишется таким образом запоминаете и так.что у нас получилось давайте посмотрим.на схеме смотрите мы прописали занести в.результате скуаре.выбрать все поля из таблицы фирмы то.есть она бы вся вот эта вещь вся эта.таблица нас попала в результате такой.матрицы а теперь нужно из этой матрицы.вытащить нам данные до для этого мы.написали функцию маску эльфы чарой.указали эту матрицу и рассказали чтобы.нам поместили первый ряд то есть когда.мы пишем эта функция вытаскивает из.матриц самую первую.запись вот это да алексей алексеев.директор как массив вспоминаем.ассоциативные массивы.вот на данный момент в майру у нас лежит.такой массив из первой записи.алексей алексеев директор и.соответственно к любому из этих индексов.мы можем обратиться и вытащить эту.информацию он давайте ради проверки.попробуем вытащить майра о нем до что он.нам выдаст никаких проблем здесь нет.попробуем вытащить эту информацию пишем.т.к. переменную мару и в квадратных.скобках указываем какой именно элемент.массива мы хотим посмотреть на по.стенные на нажимаем точку , и посмотрим.что у нас выведет.так напомню что файл называется на.смазку и ..поэтому нам нужно набирать локалхост так.вот наш сайт печки и здесь набираем.москвы . печки вот наш файл как мы видим.у нас вышел алексей да то есть это.говорит о том что в майру ним.действительно лежит алексей и.действительно переменную мара поместился.массив из первой записи.если мы допустим попробуем вывести мэру.должность да у нас по идее должен.вывести из директор сохраняем проверяя.выходит директор отлично вот так у нас.работает.запрос на выборку данных да так я вам.говорил что покажу как делать выборку.когда нам нужны не все поля допустим а.какое-то одно.вот сейчас мы это тоже быстренько.посмотрим вот здесь мы писали все поля.давайте попробуем вытащить не все поля а.только поле last name только вытащили мы.получается все фамилии вот у нас весь.вот этот ряд попал в результат.соответственно в переменной майра у нас.сейчас только есть last name.если мы сейчас 1 и нашу страничку так.сохраним москва ль печки 1-ым страничку.нас выдаст ошибку понятно да у нас уже.майра удар не существует вот если мы.сейчас коде.напишем вы истинам мэра властным тоном.выведет фамилию он выводит нам алексеев.понятно да когда нужно выводить.определенный поля просто их перечитаем.здесь через запятую на этому на проекте.еще сто раз проделаем так а пока.продолжим с нашей матрицы обычно вот так.чтобы вывести какую-нибудь одну запись.все поля у нас конечно не извлекается.вернемся к форме сейчас я вам покажу как.можно выводить.определенные поля то есть на данный.момент мы как бы прописали вытащить нам.все поля то есть даже не определенные.поля а определенные записи.то есть на данный момент мы сказали вы.пишите нам все поля вот эти идеи.нем классные долго соответственно мы.никаких условий не указали поэтому он.нам выпишет все поля у всех записей.то есть у нас так и произошло до вся.матрица выучилась.вот теперь давайте подумаем как нам.можно вытащить допустим только для его.над только по 2 записи.для этого существуют специальные.дополнительные моменты в запросе то есть.мы если хотим вытащить все поля по его.ну мы должны написать так телек.звездочка.from фирма где на английском tower.пишем где поле аиде равняется двойки вот.таким образом вот данный запрос у нас.означает вытащить все поля из таблицы.фирма где лидировал надо воткнуть данный.момент он нас вы пищи этого результат.только вот эту запись потому что ему.сказано что вытаскивать только там где.adderall на двойка.попадет в результате строка и теперь.если у нас там выводиться last name да у.нас уже должен вывести с не алексеев а.если мы посмотрим по фармили его на.должен вывестись иванов так сохраняем и.проверим действительно ли это так так.здесь давайте напишем вывести переменную.мэру.last name ок сохраняя и обновляю вот у.нас вывелся иванов и все это говорит о.том что действительно в результа паук.только иван иванов.следующий момент если мы хотим допустим.вытащить только должность его надо как.это реализовать я думаю вы уже.догадались нужно просто указать что нам.нужно должность его напишем select долг.и из таблицы фирма где леди равно двойка.он теперь если мы попробуем вывести.вывести должность его на на но нам.должна вывестись иван иванов заместитель.есть понятно да мы указали что нам нужно.вывести только поле да вот это там где.айди равно двое когда то есть вот она.эта строчка где она пересекает зато он.или не он выведет нам должность ивана.иванова заместитель вот мы могли указать.допустим вывести должность и фамилию.есть у нас вывелись бы на иванов и.заместительного вот это проверен на.должность допустим и фамилия нам нужно.пишем дом и властным так соответственно.здесь мы можем вывести должность и можем.вывести на следующей строке допустим.фамилию его на.я специально здесь всё так подробно.объясняю потому что у многих людей.именно вот на этом моменте возникает.проблема они не могут понять как так.вытаскивать информация из базе как как и.пользоваться вообще и так далее то есть.я на самом деле ничего сложного мы.формируем запрос к базе говорим и и.такую команду причем эта команда очень.похожи на человеческий язык да потому.что это москве ли он сам по себе.использует язык sql и сколь это язык уже.очень высокого уровня а чем выше язык.тем он больше похож на человеческий.соответственно здесь я сквален похож на.человеческий допустим select это выбрать.до выбрать должность фамилию chrome это.из из таблицы фирма где где.идентификатор райан двойки все почти.человеческий язык мода затем просто в.marvel из этой матрицы вытаскиваем как.массив первую строку.при этом у нас сразу появляется.внутренний дентифик атор вот это тоже.запомните.когда мы вот эту функцию выполняем.допустим для результата да у нее есть.внутренний такой счетчик.здесь она вытаскивать первую самую.запись да вот когда мы делали пример у.нас вот оллстайлз алексей алексеевич.direct при этом если мы допустим вот.здесь выводим когда мы отписали давайте.вернем звездочку мы писали выбрать нам.все из таблицы фирмы pride момент тоже.поймите смотрите у нас есть в результате.эта матрица до полностью вся табличка.все записи все поля вот мы здесь моя роу.поместили самую первую запись выводим.например.так вводим перемена мару и например.именно.смотрим что у нас происходит у нас.выводится.алексей все правильно да как я и сказал.у вывелся у нас алексей идём дальше если.мы сейчас опять напишем переменную мэра.поместить москаль фича горизонт и.на следующей строке попробуем вывести.здесь следующее имя так переднем сразу.выведем как мы так переноса чтобы нам не.мешался так то мы увидим следующее.смотрите следующие насаживается иван то.и что произошло когда у нас в мае роу.вытаскивается массив у нас вытаскивается.сначала 1 запись.при этом функция ведет как бы внутренний.счетчик она как бы помнить что она.вытащила первую запись и как только она.и и передала в мае ролл она свой счетчик.переключает на вторую на двойку то есть.если мы следующий раз вызываем эту.функцию к этому же результату дак и той.же матрица она уже как бы вы пишет нам 2.лет что она и сделала мы уже вели до у.нас вы вывелся там иван вот если мы.допустим сейчас еще раз напишем то она.уже получается внутренний счетчик на.тройку поставила если мы сейчас еще раз.выполнен вот эту команду у нас уже.выведется александр можно это даже.проверить прямо пытались скопировать.смотрим на сводится александр вот эту.вещь тоже выяснить и хотя она как бы.использоваться не будет но у нее нужно.понимать просто что у этой функции.существует такой некий внутренний.счетчик который переключает запись и так.все на этом мы закончим больше здесь вам.загружать голову не буду а в следующем.уроке мы научимся выводить.вот эти все наши записи в цикле то есть.мы добьемся того чтобы у нас допустим.водила сотрудник 1.алексей алексеев алексеев там директор.на сотрудник 2 и сотрудник 3.вот этим мы займемся следующем уроке я.здесь пока пока.человек вот обязательно осмыслить и всю.эту информацию вникните особенно вот в.схему да здесь.схемы наглядно очень показал то что в.мою робу она это у нас обычный.ассоциативный массив который мы можем.использовать

PHP+MYSQL — Базовый курс 27

Как? Вы еще не смотрели? Ну это зря...