[Мусиц плаиинг] Даг Ллоид: У нашим видеос о темама веб девелопмент, смо споменули концепт база података неколико пута, зар не? Дакле, база си вероватно познато из кажу користећи Мицрософт Екцел или Гоогле табеле. То је заиста само организовано сет табела, редова, и колона. И база података у којој је наши вебсите продавнице информација да је важно за наш сајт да ради исправно. Опет, заиста чест пример овде је чување корисничких имена и лозинки у бази података, тако да када а корисник се пријављује на нашем сајту, база података се може потражити да видим ако тај корисник постоји у бази података. И ако јесу, да провере њихова лозинка је тачно. А ако је њихов лозинка исправна, онда можемо им дати шта год страна они траже. Дакле, ти си вероватно, опет, упознати са овом идејом из Екцел или Гоогле Табеле. Имамо базе података, столови, редови, и колоне. И то је то помало фундаменталне сет хијерархијске слома овде. Дакле, овде је Екцел табела. А ако сте икада отворили ово или други сличан програм знате да су овде су ровс-- 1, 2, 3, 4, 5, 6, 7. То су колоне. Можда овде, иако иоу маи Не користите ову функцију страшно муцх-- Ја ћу зоом у-- имамо ова идеја листа. Можда ови листови, ако Ја напред и назад наизменично, различите табеле који постоје у мојој бази података. А ако наставимо пример све начин, име ове базе података Књига је 1. Можда имам књигу 2 и 3 Боок. Дакле, сваки Екцел датотека је база података, сваки лист је табела, и унутар сваке табеле Имам ова идеја редова и колона. Па како да радим са овим базе података? Како могу да добијем информације од њега? Па ту је језик назван СКЛ-- које сам обично само назвати Секуел-- а да стоји за Струцтуред Куери Лангуаге. И то је програмски језик, али то је прилично ограничен програмирање језика. Није баш као и други које смо радили са. Али, сврха овога програмски језик је да упита базе података, да аск информације базе података, наћи информација у база података, и тако даље. Такође, у ЦС50-- и то је веома заједничка платформа, то се зове МиСКЛ. То је оно што ми користимо у току. То је опен соурце платформа која успоставља такозвани релациона датабасе-- база података, ефикасно. Не треба да се у превише детаља на шта је релациона база података је. Али СКЛ језик веома вешти у радни са МиСКЛ и друга слична стилови релационим базама података. И многи инсталација МиСКЛ долазе са нечим зове пхпМиАдмин, која је графички кориснички интерфаце-- а ГУИ-- који чини мало више усер фриендли да изврши упита базе података, јер базе података се не само користи напредни програмери, зар не? Понекад постоје Ови мали бизниси, и они не могу да приуште да запосли тим програмера, али да је потребно да сачувате Информације у бази података. Нешто слично пхпМиАдмин чини врло лако за некога који никада раније програмиран да покупи и упознају се са колико за рад са базом података. Проблем је, ПхпМиАдмин, док то је фантастично средство за учење о базама података, што је за употребу. Ти ћеш морати да се пријавите на то и извршава команде и тип ствари у ручно. И као што знамо из наше Пример на ПХП веб програмирања, ручног урадити ствари на нашем сајту, ако желимо динамична, активна одговара сајт, можда није најбољи приступ. Желимо да пронађе пут до можда аутоматизацију ово некако. И СКЛ ће нам омогућити да то урадите. Дакле, када ћемо почну да раде са СКЛ, прво треба да имају база података за рад. Креирање базе података се нешто што вероватно ће радити у пхпМиАдмин, јер мораћете само да то уради једном, и синтакса за то је много јасније. То је много лакше да то уради у графички кориснички интерфејс од куцања га као команде. Команда може добити мало незграпно. Слично томе, стварајући сто могу добити доста тежак као добро. И тако ствари као што су стварање базе података и стварање табелу, која вас Вероватно само ћеш да урадиш једном-- једном столу, једном датабасе-- да је у реду да то уради у графички интерфејс. У процесу креирање табеле, мораћете Такође треба да одредите све од колоне које ће бити у тој табели. Какве информације урадити желите да сачувате у табели? Можда име и датум рођења једног корисника, лозинка, кориснички ИД број, а можда и град и држава, зар не? И сваки пут желимо да додате корисника у базу података, ми желимо да се свих шест тих информација. И ми то радимо додавањем редови за сто. Дакле, прво створити базу података, онда направите табелу. Као део стварања сто нас се тражи да одредите сваку колону која бисмо желели у овој табели. И онда као што смо почели да додате информације у базу података и упита база података више генералли-- не само додавање, али све остало смо Па-- ћемо бити посла са редовима за столом, који је један информације корисника из целог сета. Тако свака СКЛ колона је способан држи податке о одређеној врсти података. Тако некако смо елиминисани ово Идеја типова података у ПХП-у, али они су овде у СКЛ. И има много типова података. Ево само 20 од њих, али није ни сви они. Дакле, имамо такве идеје ИНТс-- Интегерс-- смо вероватно знате да се ова колона држи целе бројеве. А постоје варијације тхереон-- СМАЛЛИНТ, ТИНИИНТ, МЕДИУМИНТ, БИГИНТ. Можда не увек треба четири залогаја. Можда нам је потребно осам бајтова, и тако смо Можете користити ове варијације на целих да буде мало више простора ефикаснији. Можемо да урадимо децималне бројеве, ми може да плута бројеве тачака. Ово су прилично слични. Постоје неке разлике, и ако би волим да потражи СКЛ врста водича, ви може да види шта је благи разлике између њих. Можда желимо да сачувате информације о датуму и времену. Можда смо праћење када корисник придружио наш сајт, па можда желимо да има колону који је време датум или Време је показује када корисник стварно уписао. Можемо да урадимо геометрије и линестрингс. Ово је заправо прилично кул. Могли би да се одреди географска област коришћења ГИС координате заплет подручје. Дакле, у ствари може похранити ту врсту података у СКЛ колони. ТЕКСТ је само гигантски балончићи текста, можда. ЕНУМс су интересантно. Они су заправо постоје у Ц. Не знамо говоримо о њима, јер нису ужасно често користи, барем ЦС50. Али то је набројани тип података, који је у стању да Холдинг Лимитед вредности. Стварно добар пример овде би било да створи енум где је седам Могуће вредности су недеља, понедељак, Уторак, среда, четвртак, петак, Субота, зар не? То тип података дан Недеља не постоји, али можемо створити набројао тип података су да је колона може само никад да један од оних седам могућих вредности. Ми смо набројали све могућих вредности. Онда имамо ЗНАК и ВАРЦХАР, и ја сам обојити ове зелене јер смо уствари ће трајати секунду да причам о разлици између те две ствари. Тако ЗНАК, за разлику од Ц где ЗНАК је један лик, СКЛ цхар односи на фиксни дужина низ. И када стварамо ово колона, ми заправо може одредити дужину стринга. Дакле, у овом примеру, можемо рећи ЦХАР (10). То значи да сваки елемент тој колони ће се састојати од 10 бајтова информација. Нема више, ни мање. Дакле, ако покушамо и ставити у 15 битни или елемент 15 карактера или вредност у овој колони, ми добити само првих 10. Ако ставимо у два карактер дуго вредности, ћемо имати два ликови, а затим осам нулл уједа. Никада нећемо бити ефикаснија од тога. ВАРЦХАР је попут наш појам низа да смо упознати са од Ц, или од ПХП. То је променљиве дужине ниска. И када креирате Ова колона, само навести максималну могућу дужину. Па можда 99 или уобичајено 255. То би била максимална дужина. И тако, ако смо складиштење 15 низ знакова, бисмо користили 15 бајта, можда 16 бајтова за нулл терминатор. Ако смо чување три низ карактера, ћемо користити три или четири бајта. Али ми не би користили пуну 99. Па зашто би смо обоје? Па, ако морамо да смислимо како дугачак је нешто са ВАРЦХАР, морамо врсту поновити преко њега баш као што смо урадили у Ц и схватити где се зауставља. Док ако знамо да је све у овој колони је 10 бајтова, можда знамо ту информацију, можемо скок 10 бајта, 10 бајта, 10 бајта, 10 бајтова, и увек наћи почетак низа. Тако можемо имати неке изгубљено простор са ЦХАР, али можда постоји трговине офф да бољу брзину у навигацији базе података. Али можда желимо да флексибилност у ВАРЦХАР уместо хавинг-- Ако је наш ЗНАК је 255, али већина наших корисника су само уметањем три или четири бајтова вредна информација или три или четири ликови у вредности информација. Али неки корисници су користећи цела 255, можда ВАРЦХАР би било прикладније тамо. То је нека врста трговине са, и уопштено за потребе ЦС50, не морате да бринете превише о да ли користите ЦХАР или ВАРЦХАР. Али у стварном свету, ове ствари битно због свих тих колона заузимају стварни физички простор. И физички простор, у стварни свет, долази на премије. Дакле, још једном обзир када правите табелу је да изаберете једну колону да буде како се зове примарни кључ. И примарни кључ је колона где свака појединачна вредност је јединствен. А то значи да можете лако изабрати једну ред само гледајући на примарни кључ тог реда. Тако на пример, генерално, са корисницима, не желе два корисницима који има исту кориснички ИД број. И тако можда имате много информација, а можда и два корисници могу има исту име-- имате Јохн Смитх и Јохн Смитх. То не мора да буде проблем јер постоје више људи у свету по имену Џон Смит. Али имамо само један кориснички ИД број 10, један кориснички ИД број 11, 12, 13. Ми немамо два корисника са истим бројем, и тако можда корисник ИД бројеве би било добро примарни кључ. Ми немамо дуплирање, и можемо сада јединствено идентификују сваки ред само гледајући те колоне. Избор примарне кључеве могу заправо да накнадне операције стола много лакше јер можете искористити чињеница да поједини редови бити јединствен, или одређени колона од ваше базе података или табели ће бити јединствен за пицк од посебне редови. Можете имати заједничку примаран кључ, који можете наћи прилику да користи, што је само комбинација две колоне које гарантовано да буду јединствени. Можда имате један Колона је као и БС, једна колона да је то један, два, и три, али ћете само икада има једну А1, један А2, и тако даље и тако даље. Али можда имате Б2, А Ц2, или А1, А2, А3, А4. Тако да можда има више Као, мултипла БС, више они, више паровима, али можете само икада имала сингле А1, Б2, Ц3, и тако даље. Дакле, као што сам рекао, СКЛ је програмски језик, али има прилично ограничен речник. Није баш као и експанзивне Ц и ПХП и друге језике да разговарамо у току. То је опсирнији Језик него што смо ће говорити о у овом Видео, јер у овом видеу ћемо причати о четири операције које смо ми може обављати на столу. Постоји више од тога. Можемо да урадимо више од тога, али за наше потребе, ми генерално ће бити користећи само четири оператионс-- уметак, изаберите, ажурирање и брисање. И вероватно се интуитивно погодим што све четири од ових ствари. Али идемо у мало детаља о сваком од њих. Дакле, за потребе овог Видео, претпоставимо смо следеће две столови у јединствену базу података. Имамо сто под називом корисници који има четири цолумнс-- ИД број, корисничко име, лозинку и пуно име и презиме. И имамо мало сто у истој бази података зове Момс да само складишти информације о корисничко име и мајке. Дакле, за све примере на овом снимку, ћемо користити ову базу података и накнадне исправке на њега. Рецимо желимо да додајте информације за сто. То је оно што уметак операција ради. У објашњењу све Ове команде, ја идем да вам дам општи костур за коришћење. Јер, у суштини упита иду изгледају прилично слично, ми ћемо само да се мења благо различите комада информација да раде различите ствари са стола. Дакле, за ИНСЕРТ, костура изгледа некако овако. Желимо да убаците у посебна табела. Онда имамо отворену заграду и списак колона да желимо да ставимо вредности у. Цлосе заграде је након вредности, а затим Поново смо листу од вредности желимо да ставимо у табели. Дакле, пример за ово би била следеће. Желим да убаците у табелу корисници следеће цолумнс-- корисничко име, лозинка, и фуллнаме. Дакле, нови ред где сам стављање у те три колоне, а ми смо ће се ставити у вредности Невман УСМАИЛ, и Невман. Дакле, у овом случају, ја сам стављање малим словом Невман у колони корисничким именом, лозинка УСМАИЛ, а пуно име капитал Н Њуман у колони фуллнаме. Ево шта је база података Изгледало је као пре. Ево шта корисници сто на Топ изгледао пре него што смо то урадили. Након што изврши ово упит, добијамо ово. Додали смо нови ред у табели. Али приметите ову једну ствар да није прецизирао, али некако имам вредност за који је ова 12 овде. Нисам рекао сам желео да стави идентификациони број унутра. Хтео сам да ставим име, лозинка, фуллнаме. Урадио сам то, то је у реду. Али сам такође добио овај 12. Зашто сам ово 12? Па, испада да када се дефинише колона која ће бити ваш примарни кључ, који је обично, Као што сам рекао, ИД број. То није увек нужно Биће то број, али то је обично добра идеја да бити нека врста целобројну вредност. Имате опцију у пхпМиАдмин када правите своју базу података или ваш сто да подесите да колона као ауто инцрементинг. Која је стварно добра идеја када радите са примарни кључ, јер желите да сваки вредности у тој колони да буду јединствени. А ако сте заборавили да наведете је за више од једне особе, сада имате ситуацију у којој та колона је више јединствен. Имате две празнине, тако да Не могу више јединствено идентификује цолумн-- или ако више не може јединствено идентификују реда заснованих на тој колони. То је изгубила све своје вредност као примарни кључ. И тако очигледно шта сам урадио овде је конфигурисан кориснички ИД колона на ауто прираста тако да свака Време додам информацију на табели, она ће ми дати аутоматски вредност за примарни кључ. Тако да никада не могу да заборавим да то уради, јер база ће то учинити за мене. Дакле, то је лепо. И то је разлог зашто смо добили 12 тамо, јер сам сет уп тој колони на ауто прираста. Ако сам додао неког другог било би 13, ако сам додао неко други то би било 14, и тако даље. Дакле, хајде да одрадимо још један уметање. Ми ћемо убаците у табелу Момс, у Конкретно, корисничко име и мајка колона, вредности Крамер и Крамер Бабс. И тако смо раније имали ове. Након што изврши да СКЛ, имамо ово. Додали смо Крамер и Бабс Крамер до стола маме. Тако да је уметање. СЕЛЕЦТ је оно што ми користимо за издвајање информације из табеле. Дакле, ово је како смо добили информације из базе података. И тако бирате команде ће бити врло често користи у програмирању. Генерални фрамеворк-- Генерално скелет изгледа овако. Одаберите скуп колона од сто, и затим изборно можете да наведете цондитион-- или обично оно што ми зовемо предикат, је обично израз који користимо у СКЛ. Али то је у основи оно што посебни редови желите да добијете. Ако желите да, уместо да све, сузи га, ово је место где би урадио. А онда опционо, можете такође наложити одређеној колони. Можда желите да имате ствари сортиране по абецедном реду на основу једне колоне или абецедном реду на основу другог. Опет, ГДЕ и ОРДЕР БИ су опциони. Али они вероватно бити усефул-- посебно Где ће бити корисно сузити тако да не добити целу базу података и назад да га обради, само да Комади томе да ти је стало. Тако, на пример, можда желите да изаберете Матични број и фуллнаме од корисника. Дакле, шта би то могло изгледати? Дакле, овде је мој корисници стол. Желим да изаберете иднум и фуллнаме од корисника. Шта ћу добити? Идем да узмем ово. Нисам га сузити, па сам добијања идентификациони број за сваки ред и ја се у потпуности наме из сваког реда. ОК. Шта ако желите да изаберете пассворд од корисника где-- тако да сада Ја сам додао стање, предицате-- где је иднум је мање од 12. Ево опет моја база података, мој корисници сто врх. Шта ћу добити ако желим да изаберите ту информацију, лозинка, где кориснички ИД или иднум је мање од 12? Идем да ово информације назад, зар не? Дешава се да иднум је 10 мање од 12, матични број 11 мање од 12. Идем лозинку за тих редова. То је оно што сам тражио. Шта је ово? Шта ако желите да изаберете звезду са листе маме сто где корисничко име једнако Јерри? У реду, изаберите звезда је посебна врста дивље картице тзв које користимо да се све. Дакле, они говоре изаберите усернаме зарезима мајку, која Десило се да је једини две колоне ове табеле, Само да изаберете звезду и добити све где је корисничко име једнако Џери. И то је оно што ћу добити ако сам направио тај конкретни упит. Сада, базе података су велика јер омогућавају да организујемо информације можда мало ефикасније него ми можда другачије. Ми не нужно да сачувате свака релевантна податак о корисника у истим столом. Имали смо два стола тамо. Морамо да сачувате поименично мајке, и можда немамо социјалну сигурност број, имамо њихову датум рођења. То не мора увек да буду у истој табели. Докле год можемо дефинисати Односи између таблес-- и то је где је релациона База термин врста долази у плаи-- докле год можемо дефинисати Односи између столова, можемо некако компартментализирале или апстрактне ствари неки начин, где имамо само заиста важне информације нам је стало у табели корисника. И онда имамо помоћну информације или екстра информације у осталим табелама да можемо повезати назад на главни корисници сто на одређени начин. Дакле, овде имамо ове две табеле, али постоји веза између њих, jel tako? Чини се као корисничко име можда нешто да постоји заједничко између Ове две различите табеле. Па шта ако сад имамо ситуација у којој смо Желим да се пуно име корисника од корисников сто, а њихова мајка је име од мајке стола? Ми немамо начин да се да како ствари стоје, зар не? Нема једним столом који садржи и пуно име и име мајке. Ми немамо ту опцију од онога што смо до сада видели. И тако смо да представимо идеја ЈОИН. И придружује се вјероватно највише цомплек-- стварно је најсложенији операција ћемо говорити о томе у видеу. Они су мало компликовано, али када се навикнете на њега, они у ствари није тако лоше. То је само посебан случај изаберите. Идемо да изаберете скуп колоне из табеле удружују у другој табели на неком предиката. У том случају, мислим о томе као ово-- сто један је један круг овде, сто два је још један круг овде. И то предикат део у средини, то је нешто као, ако мислите о као Венов дијаграм, шта они имају заједничко? Желимо да повеже ове две табеле на основу онога што им је заједничко и створити овај хипотетички табелу то је спајање два заједно. Тако ћемо видети у примјер и можда то помогне јасно га мало. Можда желите да изаберете усер.фуллнаме и момс.мотхер од корисника се придружују у маме сто у свакој ситуацији где је колона усернаме је исти између њих. И ово је нова синтаксу, овај корисник. И маме .. Ако радим више табела заједно, могу навести сто. Ја могу разликовати посебно на да је на самом дну. Ја могу разликовати име Колона од корисника табеле од корисничким именом колони маме сто, који су отхервисе-- ако смо управо рекли корисничко име једнако корисничко име, да не стварно значи ништа. Желимо да то уради, где се поклапају. Тако да могу навести стола и име колоне у случају ситуацији где ће бити нејасно оно што ја говорим. Дакле, то је све што радим је сам рекавши ову колону из ове табеле, и веома експлицитан. Дакле, опет, ја одабира пуно име и име мајке од корисника табеле повезане заједно са столом мамама у свакој ситуацији где они деле ту цолумн-- они деле ту име појам. Дакле, овде су столови смо раније имали. То је стање нашег База података као што је сада постоји. Информације смо вађење ово за почетак. Ово је нова табела ћемо да створи комбинујући ово заједно. И приметити нећемо истицање Ред Невман у табели корисника, а ми нисмо истицање Ред Крамеров у табели Момс јер ни једна постоји у како сетс-- у обе табеле. Једина информација која је заједничка међу њима је Јерри је у обе табеле и гцостанза је у обе табеле. И тако, када радимо СКЛ ЈОИН, шта смо добијам-- и ми заправо ради ово. То је нека врста привремене променљиве. То је као хипотетички спајање две табеле. Ми смо заправо нешто овако, где ми смо спојили заједно табелама на информације које им је заједничко. Тако приметити да усерс.усернаме и момс.усернаме колона, потпуно је исто. То је информација коју је било у складу са корисницима сто и сто маме. И тако смо их спојили заједно. Ми одбачена јер он Крамер не постоји у табели корисници, и ми одбачена Невман, јер Он није постојао у табели маме. Дакле, ово је хипотетичка спајање помоћу ЈОИН рад изаберите. А онда смо у потрази за пуно име корисника и мајка корисника, па ово је податак да добили би од укупног упита да смо направили са изабраним. Тако смо се придружили табеле заједно и смо издвојили оне две колоне, па то је оно што би добили. Али СКЛ придружује неку врсту компликовано. Вероватно нећете их учинити превише, али само имати неку идеју о скелета да користите за спајање два столови заједно ако је потребно да. Последња два су мало једноставније Обећавам. Тако ажурирање, можемо користити УПДАТЕ да промените информације у табели. Општи формат је нека Ажурирање сто, поставити неке колону на неку вредност Где су неки предикат је задовољан. Тако, на пример, могли бисмо да ажурирате усерс сто и поставите лозинку за бла бла, где је ИД број је 10. Дакле, у овом случају, ми смо ажурирање усерс сто. Матични број је 10 за да први ред тамо, и ми желимо да обновите лозинка за глупостима. Тако да је то шта ће се десити. То је прилично јасно, зар не? То је само врло једноставан модификација на табели. Делете је операција смо навикли да уклоните информације из табеле. ДЕЛЕТЕ ФРОМ стола где неки предикат је задовољан. Желимо да избришете из корисници сто за пример где је корисничко име је Њуман. Вероватно можете погодити шта ће се догодити овде након што изврши ту СКЛ упит Невман је отишао од стола. Дакле, све ове операције, као што сам рекао, су веома лако урадити у пхпМиАдмин. То је врло корисник пријатан интерфејс. Али то не захтева употребу напор. Ми не желимо да запосли ручни напор. Желимо наше програме на ово за нас, зар не? Тако бисмо могли желите да урадите ово програмски. Желимо да уграде СКЛ и имају нешто друго да уради за нас. Али, оно што смо видели који омогућава да програмски уради нешто? Видели смо ПХП, зар не? Он уводи неке динамичност у нашим програмима. И тако срећом, СКЛ и ПХП играју веома лепо заједно. Постоји функција у ПХП звао куери, која се може користити. И можете проћи као параметар или аргумент да упита СКЛ упит који желите да извршите. А ПХП ће то учинити у ваше име. Дакле, након што сте повезани на ваш базе података са ПХП, постоје два примарна то урадите. Постоји нешто што се зове МиСКЛи и нешто што се зове ПДО. Нећемо ићи у огроман Износ детаљ тамо. У ЦС50 користимо ПДО. Након што сте повезани у својој бази података, онда могу да упита своју базу података доношењем упите као аргументи да ПХП функција. А када то урадите, ви чувања резултата скуп резултата у асоцијативним низу. А знамо како да раде са асоцијативне низове у ПХП. Могла бих да кажем нешто као ово-- $ ресултс-- ово је у ПХП-- једнака упит. А онда унутар Функција упит тај аргумент да сам пролази у упит то личи на СКЛ. И у томе што је СКЛ. То је упит стринг који бих волим да изврши на мом бази података. И тако у црвено, ово је ПХП. Ово је СКЛ да сам интегрисање у ПХП чинећи то аргумент у функцији упита. Желим да изаберете фуллнаме од корисници где Матични број износи 10. А онда можда након што сам урадио, Могао бих рећи овако нешто. Желим да одштампали Хвала поруку за логовања. И желим то интерполате-- желим да интерполирати $ резултатима фуллнаме. И то је како ја радим са тим асоцијативна низ који сам се вратио. $ резултати фуллнаме би у основи завршити штампање, хвала за пријављивање, Јерри Сеинфелд. То је пуно име где иднум износи 10. И тако све радим Ја сам се сада-- да чувају мој упит, резултати мог упита и резултати у асоцијативним низа, и фуллнаме је име колона сам се за. Тако да је мој кључ у резултатима асоцијативна низ који желим. Тако Хвала за пријављивање, $ резултати, фуллнаме ће одштампати, остаће у праву између тих коврџавом протезе, Јерри Сеинфелд. А ја ћу бих да одштампате поруку Хвала за пријављивање Јерри Сеинфелд. Сада, вероватно не желе да тешко Код такве ствари у, зар не? Ми можда ћете желети да уради нешто принт Ф, где можемо да заменимо и можда прикупља различите информације, или можда имају процес упита различите информације. И тако упит, функција упит има ово појам врсте замена веома сличан штампање Ф одсто с и посто Ц, је знак питања. И можемо да користимо питање знаци врло аналогно за штампање Ф заменити променљиве. Можда ваш кориснички пријављени раније, и спасио си своју употребу матични број у $ _СЕССИОН ПХП супер глобална у кључном ИД. Можда након што су пријављени, подесите $ _СЕССИОН ИД износи 10, екстраполирањем од примера смо управо видели пре другог. И тако, када смо заправо извршити Ово питање резултате сада, то би прикључите 10, или било шта на $ _СЕССИОН ИД вредност. И то нам омогућава да бити мало динамичнији. Нисмо тешко кодирање ствари у више. Ми смо уношење података негде и онда можемо поново користити те информације врста генерализовати шта желимо да урадимо, и само плуг-ин и промена понашање наше странице На основу онога што идентификационог броја корисника заправо је након што пријављени. Такође је могуће, међутим, да сет резултате Можда се састоји од више редова. У том случају, имате низ арраис-- низ асоцијативних низова. И треба само да поновити кроз њега. А знамо како да поновити кроз низ у ПХП-у, зар не? Дакле, овде је највероватније комплекс ствар коју смо до сада видели. То је заправо интегрише три језика заједно. Овде у црвено, ово је ХТМЛ. Ја сам очигледно стартинг-- је ово фрагмент неког ХТМЛ коју ја имам. Поцињем да се нови став каже да су маме из телевизора Сеинфелд. А онда одмах затим Поцињем сто. А онда после тога, ја имају неку ПХП, зар не? Имам све ове ПХП код тамо. Ја ћу бити очигледно сам упит. И да направи упит, ја ћу бити користећи СЕЛЕЦТ мајки мајки. Дакле, ово је геттинг-- ово је СКЛ. Дакле, плаво је СКЛ. Црвена смо видели други пре био ХТМЛ. И зелени овде је ПХП. Тако Правим упит да моје базе података, ја сам избора све од мајке у табели маме. Не само то сужава се посебно ред, питам за све њих. Онда сам провјерити ако је резултат Не једнаки једнако лажна. Ово је само мој начин провере врста од уколико резултати није једнако нулл, да видимо Ц за пример. У основи ово је само проверавам да сигуран да је то заправо добио податке назад. Зато што не желим да почне штампање од података ако нисам добио никакве податке. Тада за сваку резултате као резултат тога Еогеасп синтакса од ПХП-у, све што радим штампа од $ резултат мајке. И тако ћу добити сет од свих мајки еацх-- то је низ асоцијативно арраис-- и ја штампање свака као свој ред табеле. И то је стварно лепа много све што је потребно. Знам да је мало Мало се овде дешава У овом последњем примеру са низовима арраис-- низове асоцијативних низова. Али то заиста само кувати доле у ​​СКЛ томе да упита, Обично избора након што смо већ стави информације у табели, и онда само извлачење. А то је да смо га повући у овом конкретном случају. Бисмо екстракт све појединца мајке из табеле маме. Имамо читав низ њих, а ми Желим да кроз поновити и штампање појединачно. Дакле, опет, ово је вероватно најкомпликованији пример Видели смо јер смо мешања три различити језици заједно, зар не? Опет, имамо ХТМЛ овде у црвено, помешан са неким СКЛ овде у плаво, помешан са неким ПХП у зелено. Али, све ово игра лепо заједно, то је Само је питање развоја добре навике тако да можете добити да раде заједно на начин на који желите. А једини начин да заиста то је да вежбате, пракса, пракса. Ја сам Доуг Ллоид, ово је ЦС50.