[מוזיק פּלייינג] דאַג לויד אין אונדזער ווידיאס אויף וועב אַנטוויקלונג טעמעס, מיר ווע דערמאנט דער באַגריף פון אַ דייטאַבייס אַ ביסל מאל, רעכט? אזוי אַ דייטאַבייס איר ניטאָ מיסטאָמע באַקאַנט מיט פון זאָגן ניצן מייקראָסאָפֿט עקססעל אָדער Google ספּרעדשיץ. עס ס טאַקע נאָר אַ אָרגאַניזירט שטעלן פון טישן, ראָוז, און קאָלומנס. און אַ דייטאַבייס איז ווו אונדזער וועבזייַטל סטאָרז אינפֿאָרמאַציע אַז איז וויכטיק פֿאַר אונדזער וועבזייַטל צו אַרבעט רעכט. ווידער, אַ טאַקע פּראָסט בייַשפּיל דאָ איז סטאָרינג וסערנאַמעס און פּאַסווערדז אין אַ דייטאַבייס, אַזוי אַז ווען אַ באַניצער לאָגס אין אונדזער וועבזייַטל, די דייטאַבייס קענען זיין קוויריד צו זען אויב אַז באַניצער יגזיסץ אין די דייטאַבייס. און אויב זיי זענען, קאָנטראָלירונג אַז זייער פּאַראָל איז ריכטיק. און אויב זייער פּאַראָל איז ריכטיק, דעמאָלט מיר קענען געבן זיי וועלכער חשבון זיי ניטאָ ריקוועסטינג. אזוי איר ניטאָ מיסטאָמע, ווידער, באַקאַנט מיט דעם געדאַנק פון עקססעל אָדער Google ספּרעדשיץ. מיר האָבן דאַטאַבייסיז, טישן, ראָוז, און קאָלומנס. און אַז ס טאַקע סאָרט פון די פונדאַמענטאַל שטעלן פון כייראַרקאַקאַל ברייקדאַון דאָ. אַזוי דאָ ס אַ עקססעל ספּרעדשיט. און אויב איר ווע אלץ אָפּענעד דעם אָדער אנדערן ענלעך פּראָגראַם איר וויסן אַז די דאָ זענען ראָווס-- 1, 2, 3, 4, 5, 6, 7. דאס זענען קאָלומנס. אפֿשר אַראָפּ דאָ, כאָטש איר זאל ניט נוצן דעם שטריך טעראַבלי מוטש-- איך וועט Zoom ינ-- מיר האָבן דעם געדאַנק פון אַ בלאַט. אַזוי אפֿשר די שיץ, אויב איך בייַטנ לויט דער ריי צוריק און אַרויס, זענען אַנדערש טישן אַז עקסיסטירן אין מיין דייטאַבייס. און אויב מיר פאָרזעצן די משל אַלע דעם וועג, די נאָמען פון דעם דייטאַבייס איז בוך 1. אפֿשר איך האָבן ביכל 2 און בוך 3. אַזוי יעדער עקססעל טעקע איז אַ דייטאַבייס, יעדער בלאַט איז אַ טיש, און ין פון יעדער טיש איך האב דעם געדאַנק פון ראָוז און קאָלומנס. אזוי ווי טאָן איך אַרבעט מיט דעם דייטאַבייס? ווי טאָן איך באַקומען אינפֿאָרמאַציע פון ​​עס? גוט עס ס אַ שפּראַך גערופֿן סקל-- וואָס איך יוזשאַוואַלי נאָר רופן סעקוועל-- און עס שטייט פֿאַר די סטרוקטורעד קווערי שפּראַך. און עס איז אַ פּראָגראַממינג שפּראַך, אָבער עס ס אַ פאַירלי באגרענעצט פּראָגראַממינג שפּראַך. עס ס ניט גאַנץ ווי אנדערע אַז מיר האָבן געארבעט מיט. אבער די ציל פון דעם פּראָגראַממינג שפּראַך איז צו אָנפֿרעג אַ דייטאַבייס, צו פרעגן אינפֿאָרמאַציע פון ​​אַ דייטאַבייס, געפינען אינפֿאָרמאַציע אין אַ דייטאַבייס, און אַזוי אויף. מיר אויך, אין קס50-- און עס ס אַ זייער פּראָסט פּלאַטפאָרמע, עס ס גערופֿן מיסקל. אַז ס וואָס מיר נוצן אין די קורס. עס ס אַן אָפֿן מקור פּלאַטפאָרמע אַז יסטאַבלישיז אַ אַזוי-גערופֿן ריליישאַנאַל דאַטאַבאַסע-- אַ דייטאַבייס, Effectively. מיר טאָן ניט דאַרפֿן צו באַקומען זיך צו פיל דעטאַל אויף וואָס אַ ריליישאַנאַל דייטאַבייס איז. אבער די סקל שפּראַך איז זייער אַדעפּט בייַ אַרבעט מיט מיסקל און אנדערע ענלעך סטיילז פון ריליישאַנאַל דאַטאַבייסיז. און פילע ינסטאַליישאַנז פון מיסקל קומען מיט עפּעס גערופֿן פפּמיאַדמין, וואָס איז אַ גראַפיקאַל באַניצער ינטערפאַסע-- אַ גוי-- אַז מאכט עס אַ ביסל מער באַניצער פרייַנדלעך צו ויספירן דייטאַבייס קוויריז, ווייַל דאַטאַבייסיז זענען נישט נאָר געניצט דורך אַוואַנסירטע פּראָוגראַמערז, רעכט? מאל עס זענען די קליין ביזנעסער, און זיי קענען נישט פאַרגינענ זיך צו דינגען אַ קאָלעקטיוו פון פּראָוגראַמערז, אָבער זיי נאָך דאַרפֿן צו קראָם אינפֿאָרמאַציע אין אַ דייטאַבייס. עפּעס ווי פפּמיאַדמין מאכט עס זייער גרינג פֿאַר עמעצער ווער ס קיינמאָל פּראָוגראַמד איידער צו קלייַבן זיך און ווערן באַקאַנט מיט ווי צו אַרבעטן מיט אַ דאַטאַבאַסע. די פּראָבלעם איז, פפּמיאַדמין, בשעת עס ס אַ פאַנטאַסטיש געצייַג פֿאַר וויסן וועגן דאַטאַבייסיז, עס איז מאַנואַל. איר רע געגאנגען צו האָבן צו קלאָץ אין עס און ויספירן קאַמאַנדז און טיפּ זאכן אין מאַניואַלי. און ווי מיר וויסן פון אונדזער לעמאָשל אויף PHP וועב פּראָגראַממינג, ווייל צו מאַניואַלי טאָן זאכן אויף אונדזער וועבזייַטל, אויב מיר ווילן אַ דינאַמיש, אַקטיוו אָפּרופיק וועבזייַטל, טאָמער ניט דער בעסטער צוגאַנג. מיר וואָלט ווי צו געפֿינען אַ וועג צו טאָמער אָטאַמייט דעם יז. און סקל וועט געבן אונדז צו טאָן דעם. אַזוי ווען מיר רע געגאנגען צו אָנהייבן ארבעטן מיט סקל, מיר ערשטער דאַרפֿן צו האָבן אַ דאַטאַבאַסע צו אַרבעטן מיט. קרעאַטינג אַ דייטאַבייס איז עפּעס איר מיסטאָמע וועט טאָן אין פפּמיאַדמין, ווייַל איר וועט נאָר דאַרפֿן צו טאָן עס אַמאָל, און די סינטאַקס פֿאַר טאן אַזוי איז אַ פּלאַץ מער סטראַיגהטפאָרוואַרד. עס ס אַ פּלאַץ גרינגער צו טאָן עס אין אַ Graphic באַניצער צובינד ווי טייפּינג עס אויס ווי אַ באַפֿעל. די באַפֿעלן קענען באַקומען אַ ביסל קאַמבערסאַם. סימילאַרלי, קריייטינג אַ טיש קענען באַקומען גאַנץ אַ ביסל קאַמבערסאַם ווי געזונט. און אַזוי זאכן ווי קריייטינג אַ דייטאַבייס און קריייטינג אַ טיש, וואָס איר ניטאָ מיסטאָמע בלויז געגאנגען צו טאָן אָנסע-- אַמאָל פּער טיש, אַמאָל פּער דאַטאַבאַסע-- עס ס גוט צו טאָן אַז אין אַ גראַפיקאַל צובינד. אין דעם פּראָצעס פון קריייטינג אַ טיש, איר וועט אויך האָבן צו ספּעציפיצירן אַלע די Columns אַז וועט זיין אין אַז טיש. וואָס סאָרט פון אינפֿאָרמאַציע טאָן איר ווילן צו קראָם אין די טיש? אפֿשר אַ באַניצער ס נאָמען און דאַטע פון ​​געבורט, פּאַראָל, באַניצער שייַן נומער, און אפֿשר שטאָט און שטאַט, רעכט? און פֿאַר יעדער מאָל מיר ווילן צו לייגן אַ באַניצער צו די דייטאַבייס, מיר ווילן צו באַקומען אַלע זעקס פון די ברעקלעך פון אינפֿאָרמאַציע. און מיר טאָן אַז דורך אַדינג ראָוז צו די טיש. אַזוי מיר ערשטער מאַכן אַ דייטאַבייס, דעמאָלט מיר מאַכן אַ טיש. ווי טייל פון קריייטינג אַ טיש, מיר זענען געבעטן צו ספּעציפיצירן יעדער זייַל אַז מיר וואָלט ווי אין דעם טיש. און דעמאָלט ווי מיר אָנהייבן צו לייגן אינפֿאָרמאַציע צו די דייטאַבייס און אָנפֿרעג די דאַטאַבאַסע מער גענעראַללי-- ניט נאָר אַדינג, אָבער אַלץ אַנדערש מיר דאָ-- מיר וועט זיין דילינג מיט ראָוז פון די טיש, וואָס איז איינער באַניצער ס אינפֿאָרמאַציע פון ​​די גאנצע סכום. אזוי יעדער סקל זייַל איז טויגעוודיק פון האלטן דאַטן פון אַ באַזונדער דאַטן טיפּ. אַזוי מיר סאָרט פון ילימאַנייטאַד דעם געדאַנק פון דאַטע טייפּס אין PHP, אָבער זיי ניטאָ צוריק דאָ אין סקל. און עס ס אַ פּלאַץ פון דאַטן טייפּס. דאָ ס נאָר 20 פון זיי, אָבער עס ס ניט אַפֿילו אַלע פון ​​זיי. אַזוי מיר האָבן געדאנקען ווי ינצ-- ינטעגערס-- מיר מיסטאָמע וויסן אַז דעם זייַל קענען האַלטן ינטאַדזשערז. און עס זענען ווערייישאַנז טהערעאָנ-- סמאַללינט, טיניינט, מעדיומינט, ביגינט. אפֿשר מיר טאָן ניט שטענדיק דאַרפֿן פיר ביטעס. אפֿשר מיר דאַרפֿן אַכט ביטעס, און אַזוי מיר קענען נוצן די ווערייישאַנז אויף ינטאַדזשערז צו זיין אַ ביסל מער פּלאַץ עפעקטיוו. מיר קענען טאָן דעצימאַל נומערן, מיר קענען טאָן Floating פונט נומערן. דאס זענען שיין ענלעך. עס זענען עטלעכע חילוק, און אויב איר וואָלט ווי צו קוקן אַרויף די סקל סאָרט פון פירן, איר קענען זען וואָס די קליין Differences זענען צווישן זיי. אפֿשר מיר ווילן צו קראָם אינפֿאָרמאַציע וועגן דאַטע און צייַט. אפֿשר מיר ניטאָ בעכעסקעם שפּור פון ווען דער באַניצער דזשוינד אונדזער וועבזייַטל, און אַזוי אפֿשר מיר ווילן צו האָבן אַ זייַל אַז ס אַ טאָג צייַט אָדער אַ טימעסטאַמפּ אַז ינדיקייץ ווען דער באַניצער אַקטשאַוואַלי געחתמעט אַרויף. מיר קענען טאָן געאָמעטריעס און לינעסטרינגס. דעם איז אַקטשאַוואַלי שיין קיל. מיר קען מאַפּע אויס אַ געאָגראַפֿיש געגנט ניצן גיס קאָואָרדאַנאַץ צו פּלאַנעווען אויס אַ געגנט. אזוי קענען אַקטשאַוואַלי קראָם אַז סאָרט פון אינפֿאָרמאַציע אין אַ סקל קאָלאָנע. טעקסט איז נאָר ריז בלאַבז פון טעקסט, אפֿשר. ענומס זענען מין פון טשיקאַווע. זיי אַקטשאַוואַלי עקסיסטירן אין סי מיר טאָן ניט רעדן וועגן זיי ווייַל זיי ניטאָ ניט טעראַבלי קאַמאַנלי געניצט, לפּחות קס50. אבער עס ס אַ ינומערייטיד דאַטן טיפּ, וואָס איז טויגעוודיק פון האלטן באגרענעצט וואַלועס. אַ טאַקע גוט בייַשפּיל דאָ וואָלט זיין צו שאַפֿן אַ ענום ווו די זיבן מעגלעך וואַלועס זענען זונטיק, מאנטיק, דינסטיק, מיטוואך, דאנערשטיק, פרייטיק, שבת, רעכט? אַז דאַטן טיפּ טאָג פון וואָך טוט נישט עקסיסטירן, אָבער מיר קען מאַכן אַ ינומערייטיד דאַטן טיפּ אַזאַ אַז אַז זייַל קענען נאָר אלץ האַלטן איינער פון די זיבן מעגלעך וואַלועס. מיר ווע ינומערייטיד אַלע פון די מעגלעך וואַלועס. דעמאָלט מיר האָבן טשאַר און וואַרטשאַר, און איך ווע קאָליר די גרין ווייַל מיר ניטאָ אַקטשאַוואַלי געגאנגען צו נעמען אַ רגע צו רעדן וועגן די חילוק צווישן די צוויי זאכן. אַזוי טשאַר, ניט ענלעך C ווו טשאַר איז געווען אַ איין כאַראַקטער, אין סקל אַ טשאַר רעפערס צו אַ פאַרפעסטיקט לענג שטריקל. און ווען מיר מאַכן דעם זייַל, מיר אַקטשאַוואַלי קענען ספּעציפיצירן די לענג פון די שטריקל. אַזוי אין דעם בייַשפּיל, מיר זאל זאָגן טשאַר (10). אַז מיטל אַז יעדער עלעמענט פון אַז זייַל וועט צונויפשטעלנ זיך פון 10 ביטעס פון אינפֿאָרמאַציע. ניט מער, ניט ווייניקער. אַזוי אויב מיר פּרובירן און לייגן אין אַ 15 ביסל אָדער אַ 15 כאַראַקטער עלעמענט אָדער ווערט אין דעם זייַל, מיר ניטאָ נאָר באַקומען דער ערשטער 10. אויב מיר שטעלן אין די צוויי כאַראַקטער לאַנג ווערט, מיר ניטאָ געגאנגען צו האָבן די צוויי אותיות, און דעמאָלט אַכט נאַל ביטעס. מיר וועט קיינמאָל זיין מער עפעקטיוו ווי אַז. א וואַרטשאַר איז מין פון ווי אונדזער געדאנק פון אַ שטריקל אַז מיר ניטאָ באַקאַנט מיט פון C אָדער פֿון PHP. עס ס אַ בייַטעוודיק לענג שטריקל. און ווען איר מאַכן דעם זייַל, איר נאָר ספּעציפיצירן די מאַקסימום מעגלעך לענגקטס. אַזוי אפֿשר 99, אָדער קאַמאַנלי 255. וואס זאל זיין די מאַקסימום לענג. און אַזוי אויב מיר זענען סטאָרינג 15 כאַראַקטער שטריקל, מיר וואָלט נוצן 15 ביטעס, אפֿשר 16 בייטן פֿאַר די נאַל טערמינאַטאָר. אויב מיר זענען סטאָרינג אַ דרייַ כאַראַקטער שטריקל, מיר וואָלט נוצן דרייַ אָדער פיר ביטעס. אבער מיר וואָלט ניט נוצן די פול 99. אַזוי וואָס וואָלט מיר האָבן ביידע? נו, אויב מיר דאַרפֿן צו רעכענען אויס ווי לאַנג עפּעס איז מיט אַ וואַרטשאַר, מיר האָבן צו מין פון יטעראַטע אַריבער עס פּונקט ווי מיר האבן אין C און רעכענען אויס ווו עס סטאַפּס. ווהערעאַס אויב מיר וויסן אַז אַלץ אין דעם זייַל איז 10 ביטעס, אפֿשר מיר וויסן אַז אינפֿאָרמאַציע, מיר קענען שפּרינגען 10 ביטעס, 10 ביטעס, 10 ביטעס, 10 ביטעס, און שטענדיק געפינען די אָנהייב פון די שטריקל. אַזוי מיר זאל האָבן עטלעכע ווייסטאַד פּלאַץ מיט אַ טשאַר, אָבער אפֿשר עס ס אַ פאַך אַוועק פון בעת ​​בעסער גיכקייַט אין נאַוואַגייטינג די דייטאַבייס. אבער אפֿשר מיר ווילן די בייגיקייַט פון אַ וואַרטשאַר אָנשטאָט האַווינג-- אויב אונדזער טשאַר איז 255, אָבער רובֿ פון אונדזער ניצערס זענען בלויז ינפּוטטינג דרייַ אָדער פיר בייטן ווערט פון אינפֿאָרמאַציע אָדער דרייַ אָדער פיר אותיות ווערט פון אינפֿאָרמאַציע. אבער עטלעכע ניצערס זענען ניצן די גאנצע 255, אפֿשר וואַרטשאַר וואָלט זיין מער צונעמען עס. עס ס סאָרט פון אַ האַנדל אַוועק, און בכלל פֿאַר צוועקן פון קס50, איר טאָן ניט דאַרפֿן צו זאָרג צו פיל וועגן צי איר נוצן אַ טשאַר אָדער אַ וואַרטשאַר. אבער אין דער עמעס וועלט, די זאכן טאָן ענין ווייַל אַלע פון ​​די קאָלומנס נעמען אַרויף פאַקטיש גשמיות פּלאַץ. און גשמיות אָרט, אין די עמעס וועלט, קומט אין אַ פּרעמיע. אזוי איינער אנדערע באַטראַכטונג ווען איר ניטאָ בנין אַ טיש איז צו קלייַבן איינער זייַל צו זיין וואָס ס גערופֿן אַ ערשטיק שליסל. און אַ ערשטיק שליסל איז אַ זייַל ווו יעדער איין ווערט איז יינציק. און אַז מיטל אַז איר קענען לייכט קלייַבן אויס אַ איין רודערן נאָר דורך קוקן אין די ערשטיק שליסל פון אַז רודערן. אַזוי למשל, איר בכלל, מיט ניצערס, טאָן ניט ווילן צוויי ניצערס וואס האָבן די זעלבע באַניצער שייַן נומער. און אַזוי אפֿשר איר האָבן גורל פון אינפֿאָרמאַציע, און אפֿשר צוויי ניצערס קענען האָבן די זעלבע נאַמע-- איר האָבן יוחנן סמיט און יוחנן סמיט. אַז ס 'נישט דאַווקע אַ פּראָבלעם, ווייַל עס זענען קייפל מענטשן אין דער וועלט געהייסן יוחנן סמיט. אבער מיר נאָר האָבן איינער באַניצער שייַן נומער 10, איין באַניצער שייַן נומער 11, 12, 13. מיר טאָן ניט האָבן צוויי ניצערס מיט די זעלבע נומער, און אַזוי אפֿשר באַניצער שייַן נומערן וואָלט זיין אַ גוט ערשטיק שליסל. מיר טאָן ניט האָבן קיין דיופּלאַקיישאַן, און מיר קענען איצט יוניקלי ידענטיפיצירן יעדער איין רודערן נאָר דורך קוקן בייַ אַז קאָלאָנע. טשאָאָסינג ערשטיק שליסלען קענען אַקטשאַוואַלי מאַכן סאַבסאַקוואַנט טיש אַפּעריישאַנז אַ פּלאַץ גרינגער ווייַל איר קענען לעווראַדזש די פאַקט אַז זיכער ראָוז וועט זייַן יינציק, אָדער אַ זיכער זייַל פון אייער דייטאַבייס אָדער טיש וועט זיין יינציק צו קלייַבן אויס באַזונדער ראָוז. איר קענען אויך האָבן אַ שלאָס ערשטיק שליסל, וואָס איר קען געפֿינען געלעגנהייַט צו נוצן, וואָס איז נאָר אַ קאָמבינאַציע פון ​​צוויי קאָלומנס אַז איז געראַנטיד צו זיין יינציק. אַזוי אפֿשר איר האָבן איין זייַל אַז ס ווי און בס, איין זייַל אַז ס איין, צוויי, און דרייַ, אָבער איר וועט נאָר אלץ האָבן אַ איין 1, אַ איין 2, און אַזוי אויף און אַזוי אויף. אבער איר זאל האָבן אַ ב 2, אַ ק 2, אָדער אַ 1, 2, 3, 4. אַזוי איר זאל האָבן קייפל ווי, קייפל בס, קייפל אָנעס, קייפל טוואָס, אָבער איר קענען נאָר אלץ האָבן אַ איין 1, ב 2, ק 3, און אַזוי אויף. אַזוי ווי איך געזאגט, סקל איז אַ פּראָגראַממינג שפּראַך, אָבער עס האט אַ פאַירלי באגרענעצט וואָקאַבולאַרי. עס ס נישט גאַנץ ווי יקספּאַנסיוו ווי C און PHP און אנדערע שפּראַכן אַז מיר רעדן אין דעם קורס. עס איז מער ווערבאָסע אַ שפּראַך ווי וואָס מיר ניטאָ געגאנגען צו רעדן וועגן אין דעם וידאו, ווייַל אין דעם ווידעא מיר רע געגאנגען צו רעדן וועגן פיר אַפּעריישאַנז אַז מיר קענען דורכפירן אויף אַ טיש. עס זענען מער ווי דעם. מיר קענען טאָן מער ווי דעם, אָבער פֿאַר אונדזער צוועקן, מיר ניטאָ בכלל געגאנגען צו זיין ניצן נאָר פיר אָפּעראַטיאָנס-- אַרייַנלייגן, סעלעקטירן, דערהייַנטיקן, און ויסמעקן. און איר קענען מיסטאָמע ינטויטיוולי טרעפן וואָס אַלע פיר פון די זאכן טאָן. אָבער מיר וועט גיין אין אַ ביסל פון דעטאַל אויף יעדער איינער. אַזוי פֿאַר צוועקן פון דעם וידאו, לאָזן ס יבערנעמען מיר האָבן די ווייַטערדיק צוויי טישן אין אַ איין דייטאַבייס. מיר האָבן אַ טיש גערופֿן ניצערס וואס האט פיר קאָלומנס-- שייַן נומער, נאמען, פּאַראָל, און פול נאָמען. און מיר האָבן אַ רגע טיש אין דער זעלביקער דייטאַבייס גערופֿן מאָמס אַז נאָר סטאָרז אינפֿאָרמאַציע וועגן אַ נאמען און אַ מוטער. אזוי פֿאַר אַלע פון ​​יגזאַמפּאַלז אין דעם ווידעא, מיר וועט זייַן ניצן דעם דייטאַבייס און סאַבסאַקוואַנט ופּדאַטעס צו עס. אַזוי לאָזן ס זאָגן מיר ווילן צו לייגן אינפֿאָרמאַציע צו אַ טיש. אַז ס וואָס די אַרייַנלייגן אָפּעראַציע טוט. אין יקספּליינינג אַלע פון די קאַמאַנדז, איך בין געגאנגען צו געבן איר אַ גענעראַל סקעלעט צו נוצן. ווייַל בייסיקלי, די קוויריז זענען געגאנגען קוקן שיין ענלעך, מיר ניטאָ נאָר געגאנגען צו זיין טשאַנגינג אַ ביסל אַנדערש ברעקלעך פון אינפֿאָרמאַציע צו טאָן פאַרשידענע זאכן מיט די טיש. אַזוי פֿאַר אַרייַנלייגן, די סקעלעט קוקט מין פון ווי דעם. מיר ווילן צו טאָן אין אַ באַזונדער טיש. דעמאָלט מיר האָבן אַ עפענען פּאַרענטהעסיס און אַ רשימה פון קאָלומנס אַז מיר ווילן צו שטעלן וואַלועס אין. נאָענט קלאַמערן, די ווייַטערדיק וואַלועס, און דעמאָלט ווידער, מיר רשימה אויס די וואַלועס מיר ווילן צו שטעלן אין די טיש. אַזוי אַ בייַשפּיל פון דעם וואָלט זיין די ווייַטערדיק. איך ווילן צו טאָן אין די טיש ניצערס די ווייַטערדיק קאָלומנס-- נאמען, פּאַראָל, און פוללנאַמע. אַזוי אַ נייַ רודערן ווו איך בין פּאַטינג אין יענע דרייַ קאָלומנס און מיר ניטאָ געגאנגען צו שטעלן אין די וואַלועס נומאַן, וסמאַיל, און נומאַן. אַזוי אין דעם פאַל, איך בין פּאַטינג די לאָווערקאַסע נומאַן אין די נאמען זייַל, די פּאַראָל וסמאַיל, און די פול נאָמען הויפּטשטאָט ען נומאַן אין די פוללנאַמע קאָלאָנע. אזוי דאָ ס וואָס די דייטאַבייס געקוקט ווי איידער. דאָ ס וואָס די ניצערס טיש אויף די שפּיץ געקוקט ווי איידער מיר האט דעם. נאָך מיר ויספירן דעם אָנפֿרעג, מיר באַקומען דעם. מיר'ווע צוגעלייגט אַ נייַ רודערן צו די טיש. אבער באַמערקן דעם איין זאַך אַז איך האט ניט ספּעציפיצירן, אָבער יז איך'ווע גאַט אַ ווערט פֿאַר, וואָס איז דעם 12 רעכט דאָ. איך האט ניט זאָגן איך געוואלט צו שטעלן שייַן נומער אין עס. איך געוואלט צו לייגן א נאמען, פּאַראָל, פוללנאַמע. און איך האט אַז, אַז ס פייַן. אבער איך אויך גאַט דעם 12. וואָס האט איך באַקומען דעם 12? נו, עס טורנס אויס אַז ווען איר זענט דעפינינג אַ זייַל אַז איז געגאנגען צו זיין דיין ערשטיק שליסל, וואָס איז יוזשאַוואַלי, ווי איך געזאגט, אַ שייַן נומער. עס ס ניט שטענדיק דאַווקע געגאנגען צו זיין אַ שייַן נומער, אָבער עס ס יוזשאַוואַלי אַ גוט געדאַנק צו זיין עטלעכע סאָרט פון ינטעגער ווערט. איר האָבן אַן אָפּציע אין פפּמיאַדמין ווען איר ניטאָ קריייטינג דיין דייטאַבייס אָדער דיין טיש צו שטעלן אַז זייַל ווי אַוטאָ ינקרעמענטינג. וואָס איז אַ טאַקע גוט געדאַנק ווען איר ניטאָ ארבעטן מיט אַ ערשטיק שליסל, ווייַל איר ווילן יעדער ווערט אין אַז זייַל צו זיין יינציק. און אויב איר פאַרגעסן צו ספּעציפיצירן עס פֿאַר מער ווי איין מענטש, איר איצט האָבן אַ סיטואַציע ווו אַז זייַל ס ניט מער יינציק. איר האָבן צוויי בלאַנקס, אַזוי איר קענען ניט מער יוניקלי ידענטיפיצירן אַ קאָלומנ-- אָדער איר קענען ניט מער יוניקלי ידענטיפיצירן אַ רודערן באזירט אויף אַז קאָלאָנע. עס ס פאַרפאַלן אַלע פון ​​זייַן ווערט ווי אַ ערשטיק שליסל. און אַזוי משמעות וואָס איך האב געטאן דאָ איז קאָנפיגורעד דער באַניצער שייַן זייַל צו אַוטאָ ינקראַמאַנט אַזוי אַז יעדער צייַט איך לייגן אינפֿאָרמאַציע צו די טיש, עס וועט אויטאָמאַטיש געבן מיר אַ ווערט פֿאַר די ערשטיק שליסל. אַזוי איך קענען קיינמאָל פאַרגעסן צו טאָן עס ווייַל די דייטאַבייס וועט טאָן עס פֿאַר מיר. אַזוי אַז ס מין פון פייַן. און אַזוי אַז ס וואָס מיר באַקומען 12 אין דאָרט, ווייַל איך ווע שטעלן אַז זייַל אַרויף צו אַוטאָ ינקראַמאַנט. אויב איך צוגעגעבן עמעצער אַנדערש עס 'ד ווערן 13, אויב איך צוגעגעבן עמעצער אַנדערש עס 'ד ווערן 14, און אַזוי אויף. אַזוי לאָזן ס נאָר טאָן איינער מער ינסערשאַן. מיר וועט אַרייַנלייגן אין די מאָמס טיש, אין באַזונדער, די נאמען און מוטער זייַל, די וואַלועס קראַמער און באַבס קראַמער. און אַזוי מיר האבן דעם איידער. נאָך מיר ויספירן אַז סקל אָנפֿרעג, מיר האָבן דעם. מיר'ווע צוגעלייגט קראַמער און באַבס קראַמער צו די מאָמס טיש. אַזוי אַז ס ינסערטינג. סעלעקטירן איז וואָס מיר נוצן צו עקסטראַקט אינפֿאָרמאַציע פון ​​די טיש. אזוי דעם איז ווי מיר באַקומען אינפֿאָרמאַציע אויס פון די דייטאַבייס. און אַזוי סעלעקטירן קאַמאַנדז זענען געגאנגען צו זיין זייער אָפט געניצט אין פּראָגראַממינג. דער גענעראַל פראַמעוואָרק-- די אַלגעמיין סקעלעט קוקט ווי דעם. סעלעקטירן אַ סכום פון קאָלומנס פון אַ טיש, און דעמאָלט אָפּטיאָנאַללי איר קענען ספּעציפיצירן אַ קאָנדיטיאָנ-- אָדער וואָס מיר טיפּיקלי רופן אַ פּרעדיקאַט, איז יוזשאַוואַלי די טערמין מיר נוצן אין סקל. אבער עס ס בייסיקלי וואָס באַזונדער ראָוז איר ווילן צו באַקומען. אויב איר ווילן צו, אַנשטאָט פון געטינג אַלץ, שמאָל עס אַראָפּ, דעם איז ווו איר וואָלט טאָן אַז. און דעמאָלט אָפּטיאָנאַללי, איר קענען אויך סדר דורך אַ באַזונדער זייַל. אַזוי אפֿשר איר ווילן צו האָבן דאס אויסגעשטעלט אַלפאַבעטיקאַללי באזירט אויף איינער זייַל אָדער אַלפאַבעטיקאַללי באזירט אויף אן אנדערן. ווידער, ווו און סדר דורך זענען אַפּשאַנאַל. אָבער זיי וועט מיסטאָמע זיין וסעפול-- הויפּט ווו וועט זיין נוצלעך צו שמאָל אַראָפּ אַזוי איר טאָן ניט באַקומען דיין גאנצע דייטאַבייס צוריק און האָבן צו פּראָצעס עס, איר נאָר באַקומען די ברעקלעך פון עס אַז איר זאָרגן וועגן. אַזוי פֿאַר בייַשפּיל, איך זאל וועלן צו סעלעקטירן שייַן נומער און פוללנאַמע פון ​​ניצערס. אזוי וואָס זאל דעם קוקן ווי? אַזוי דאָ ס מיין ניצערס טיש. איך ווילן צו סעלעקטירן ידנום און פוללנאַמע פון ​​ניצערס. וואָס בין איך געגאנגען צו באַקומען? איך בין געגאנגען צו באַקומען דעם. איך האט ניט שמאָל עס אַראָפּ, אַזוי איך בין געטינג די שייַן נומער פֿאַר יעדער רודערן און איך בין געטינג די פול נאָמען פון יעדער רודערן. קעשורע. וואָס אויב איך ווילן צו סעלעקטירן פּאַראָל פון ניצערס ווהערע-- אַזוי איצט איך בין אַדינג אַ צושטאַנד, אַ פּרעדיקאַטע-- ווו ידנום איז ווייניקער ווי 12. אַזוי דאָ ס מיין דייטאַבייס ווידער, מיין ניצערס טיש די שפּיץ. וואָס בין איך געגאנגען צו באַקומען אויב איך ווילן צו סעלעקטירן דעם אינפֿאָרמאַציע, די פּאַראָל, ווו וסערס שייַן אָדער ידנום איז ווייניקער ווי 12? איך בין געגאנגען צו באַקומען דעם אינפֿאָרמאַציע צוריק, רעכט? עס כאַפּאַנז אַז ידנום איז 10, ווייניקער ווי 12, שייַן נומער 11 ווייניקער ווי 12. איך בין געטינג די פּאַראָל פֿאַר די ראָוז. אַז ס וואָס איך געבעטן פֿאַר. וואָס וועגן דעם? וואָס אויב איך ווילן צו סעלעקטירן שטערן פון די מאָמס טיש ווו נאמען יקוואַלז דזשערי? גוט, סעלעקטירן שטערן איז די ספּעציעל סאָרט פון ווילד קאָרט אַזוי גערופֿן אַז מיר נוצן צו באַקומען אַלץ. אַזוי זיי ניטאָ געזאגט סעלעקטירן נאמען קאָמע מוטער, וואָס געשען צו זיין דער בלויז צוויי קאָלומנס פון דעם טיש, איך קען נאָר סעלעקטירן שטערן און באַקומען אַלץ ווו די נאמען יקוואַלז דזשערי. און אַזוי אַז ס וואָס איך וואָלט באַקומען אויב איך געמאכט אַז באַזונדער אָנפֿרעג. איצט, דאַטאַבייסיז זענען גרויס ווייַל זיי לאָזן אונדז צו אָרגאַניזירן אינפֿאָרמאַציע טאָמער אַ ביסל מער עפפיסיענטלי ווי מיר זאל אַנדערש. מיר טאָן ניט דאַווקע צו קראָם יעדער באַטייַטיק שטיק פון אינפֿאָרמאַציע וועגן אַ באַניצער אין די זעלבע טיש. מיר האט צוויי טישן דאָרט. מיר דאַרפֿן צו קראָם יעדער יינער ס מוטער 'ס נאָמען, און אפֿשר מיר טאָן ניט האָבן סאציאל סעקוריטי נומער, מיר האָבן זייער דאַטע פון ​​געבורט. וואס טוט ניט שטענדיק דאַרפֿן צו זיין אין די זעלבע טיש. ווי לאַנג ווי מיר קענען דעפֿינירן באציונגען צווישן די טאַבלעס-- און אַז ס ווו אַז ריליישאַנאַל דייטאַבייס טערמין מין פון קומט זיך פּלייַ-- ווי לאַנג ווי מיר קענען דעפֿינירן באציונגען צווישן די טישן, מיר קענען סאָרט פון קאָמפּאַרטמענטאַליזע אָדער אַבסטראַקט זאכן אַ וועג, ווו מיר נאָר האָבן די טאַקע וויכטיק אינפֿאָרמאַציע מיר זאָרגן וועגן אין דער באַניצער ס טיש. און דעמאָלט מיר האָבן אַנסאַלערי אינפֿאָרמאַציע אָדער עקסטרע אינפֿאָרמאַציע אין אנדערע טישן אַז מיר קענען פאַרבינדן צוריק צו דער הויפּט ניצערס טיש אין אַ באַזונדער וועג. אַזוי דאָ מיר האָבן די צוויי לוחות, אָבער עס ס אַ שייכות צווישן זיי, רעכט? עס מיינט ווי נאמען זאל זיין עפּעס אַז יגזיסץ אין פּראָסט צווישן די צוויי פאַרשידענע טישן. אַזוי וואָס אויב מיר איצט האָבן אַ סיטואַציע ווו מיר ווילן צו באַקומען אַ באַניצער ס פול נאָמען פון דער באַניצער ס טיש, און זייער מוטער 'ס נאָמען פון די מוטער טיש? מיר טאָן ניט האָבן אַ וועג צו באַקומען אַז ווי עס שטייט, רעכט? עס ס קיין איין טיש אַז כּולל ביידע פול נאָמען און מוטער 'ס נאָמען. מיר טאָן ניט האָבן אַז אָפּציע פון וואָס מיר ווע געזען אַזוי ווייַט. און אַזוי מיר האָבן צו פאָרשטעלן דער געדאַנק פון אַ JOIN. און דזשאָינס זענען מיסטאָמע די מערסט קאָמפּלעקס-- עס ס טאַקע מערסט קאָמפּלעקס אָפּעראַציע מיר רע געגאנגען צו רעדן וועגן אין די ווידעא. זיי ניטאָ אַ ביסל קאָמפּליצירט, אָבער אַמאָל איר באַקומען די הענגען פון עס, זיי ניטאָ אַקטשאַוואַלי ניט אויך שלעכט. עס ס נאָר אַ ספּעציעל פאַל פון אַ סעלעקטירן. מיר רע געגאנגען צו סעלעקטירן אַ סכום פון Columns פון אַ טיש דזשוינינג אין אַ רגע טיש אויף עטלעכע פּרעדיקאַט. אין דעם פאַל, טראַכטן וועגן אים ווי טהיס-- טיש איינער איז איינער קרייַז איבער דאָ, טיש צוויי איז אן אנדער קרייַז איבער דאָ. און אַז פּרעדיקאַט טייל אין די מיטל, עס ס סאָרט פון ווי אויב איר טראַכטן וועגן ווי אַ ווענן דיאַגראַמע, וואָס טאָן זיי האָבן אין פּראָסט? מיר ווילן צו לינק די צוויי טישן באזירט אויף וואָס זיי האָבן אין פּראָסט און מאַכן דעם כייפּאַטעטיקאַל טיש וואָס איז די מערדזשער פון די צוויי צוזאַמען. אַזוי מיר וועט זען דעם אין אַן לעמאָשל און אפֿשר אַז וועט העלפן קלאָר עס אַרויף אַ קליין ביסל. אַזוי אפֿשר איר ווילן צו סעלעקטירן וסער.פוללנאַמע און מאָמס.מאָטהער פון ניצערס דזשוינינג אין די מאָמס טיש אין יעדער סיטואַציע ווו די נאמען זייַל איז דער זעלביקער צווישן זיי. און דאָס איז אַ נייַ סינטאַקס דאָ, דעם באַניצער. און מאָמס .. אויב איך בין טאן קייפל טישן צוזאַמען, איך קענען ספּעציפיצירן אַ טיש. איך קענען ויסטיילן אין באַזונדער אויף אַז אויף בייַ די זייער דנאָ דאָרט. איך קענען ויסטיילן די נאמען זייַל פון די ניצערס טיש פון די נאמען זייַל פון די מאָמס טיש, וואָס זענען אָטהערוויסע-- אויב מיר נאָר געזאגט נאמען יקוואַלז נאמען, וואס טוט ניט טאַקע מיינען עפּעס. מיר ווילן צו טאָן עס ווו זיי גלייַכן. אַזוי איך קענען ספּעציפיצירן די טיש און די זייַל נאָמען אין פאַל פון אַ סיטואַציע ווו עס וואָלט זייַן ומקלאָר וואָס איך בין גערעדט וועגן. אַזוי אַז ס אַלע איך בין טאן עס איז איך בין געזאגט דעם זייַל פון דעם טיש, און ווייל זייער יקספּליסאַט. אַזוי ווידער, איך בין סאַלעקטינג די פול נאָמען און די מוטער 'ס נאָמען פון די ניצערס טיש לינגקט צוזאַמען מיט די מאָמס טיש אין יעדער סיטואַציע ווו זיי טיילן אַז קאָלומנ-- זיי טיילן אַז נאמען געדאנק. אזוי דאָ זענען די טישן מיר האבן פריער. דאס איז די שטאַט פון אונדזער דייטאַבייס ווי עס יגזיסץ רעכט איצט. די אינפֿאָרמאַציע מיר ניטאָ יקסטראַקטינג איז דאָס צו אָנהייבן מיט. דאס איז די נייַ טיש מיר רע געגאנגען צו שאַפֿן קאַמביינינג די צוזאַמען. און באַמערקן מיר ניטאָ ניט כיילייטינג נומאַן ס רודערן אין דער באַניצער ס טיש, און מיר ניטאָ ניט כיילייטינג קראַמער ס רודערן אין די מאָמס טיש ווייַל ניט איינער יגזיסץ אין ביידע סעצ-- אין ביידע טישן. דער בלויז אינפֿאָרמאַציע וואס איז אין פּראָסט צווישן זיי איז דזשערי איז אין ביידע טישן און גקאָסטאַנזאַ איז אין ביידע טישן. און אַזוי ווען מיר טאָן די סקל JOIN, וואָס מיר געט-- און מיר טאן אַקטשאַוואַלי באַקומען דעם. עס ס סאָרט פון אַ צייַטווייַליק בייַטעוודיק. עס ס ווי אַ כייפּאַטעטיקאַל מערדזשער פון די צוויי טישן. מיר אַקשלי באַקומען עפּעס ווי דעם, ווו מיר ווע מערדזשד צוזאַמען די טישן אויף די אינפֿאָרמאַציע אַז זיי האָבן אין פּראָסט. אַזוי באַמערקן אַז וסערס.וסערנאַמע און מאָמס.וסערנאַמע זייַל, עס ס פּונקט די זעלבע. וואָס איז די אינפֿאָרמאַציע וואס איז קאָנסיסטענט פון די ניצערס טיש און די מאָמס טיש. און אַזוי מיר מערדזשד זיי צוזאַמען. מיר דיסקאַרדיד קראַמער ווייַל ער האט נישט עקסיסטירן אין די ניצערס טיש, און מיר דיסקאַרדיד נומאַן, ווייַל ער האט נישט עקסיסטירן אין די מאָמס טיש. אזוי דעם איז די כייפּאַטעטיקאַל מערדזשער ניצן די JOIN אָפּעראַציע פון ​​סעלעקטירן. און דעמאָלט מיר זענען קוקן פֿאַר די באַניצער ס פול נאָמען און דער באַניצער ס מוטער, און אַזוי דאָס איז די אינפֿאָרמאַציע וואס מיר וואָלט באַקומען פון די קוילעלדיק אָנפֿרעג וואָס מיר געמאכט מיט סעלעקטירן. אַזוי מיר זיך איינגעשריבן די טישן צוזאַמען און מיר יקסטראַקטיד די צוויי קאָלומנס, און אַזוי אַז ס וואָס מיר וואָלט באַקומען. אבער סקל דזשאָינס אַ מין פון קאָמפּליצירט. איר מיסטאָמע וועט ניט טאָן זיי צו פיל, אָבער נאָר האָבן עטלעכע געדאַנק פון די סקעלעט אַז איר קען נוצן צו צונויפגיסן צוויי טישן צוזאַמען אויב איר דארף צו. די לעצטע צוויי זענען אַ ביסל סימפּלער איך צוזאָג. אַזוי אַפּדייטינג, מיר קענען נוצן דערהייַנטיקן צו טוישן אינפֿאָרמאַציע אין אַ טיש. דער גענעראַל פֿאָרמאַט איז דערהייַנטיקן עטלעכע טיש, שטעלן עטלעכע זייַל צו עטלעכע ווערט ווו עטלעכע פּרעדיקאַט איז צופֿרידן. אַזוי פֿאַר בייַשפּיל, מיר זאל וועלן צו דערהייַנטיקן די ניצערס טיש און שטעלן די פּאַראָל צו יאַדאַ יאַדאַ, ווו די שייַן נומער איז 10. אַזוי אין דעם פאַל, מיר רע אַפּדייטינג די ניצערס טיש. די שייַן נומער איז 10 פֿאַר אַז ערשטער רודערן עס, און מיר ווילן צו דערהייַנטיקן די פּאַראָל צו יאַדאַ יאַדאַ. און אַזוי אַז ס וואָס וואָלט פּאַסירן. עס ס שיין סטראַיגהטפאָרוואַרד, רעכט? עס ס נאָר אַ זייער פּשוט מאָדיפיקאַטיאָן צו די טיש. ויסמעקן איז די אָפּעראַציע מיר געוויינט צו אַראָפּנעמען אינפֿאָרמאַציע פון ​​אַ טיש. ויסמעקן פֿון טיש ווו עטלעכע פּרעדיקאַט איז צופֿרידן. מיר ווילן צו ויסמעקן פון די ניצערס טיש למשל ווו די נאמען איז נומאַן. איר קענען מיסטאָמע טרעפן וואָס ס גיי צו פּאַסירן דאָ נאָך מיר ויספירן אַז סקל אָנפֿרעג, נומאַן איז ניטאָ פֿון די טיש. אזוי אַלע די אַפּעריישאַנז, ווי איך ווע געזאגט, זענען זייער גרינג צו טאָן אין פפּמיאַדמין. עס ס אַ זייער באַניצער פרייַנדלעך צובינד. אבער עס טוט דאַרפן מאַנואַל מי. מיר טאָן ניט ווילן צו ניצן מאַנואַל מי. מיר וועלן אונדזער מגילה צו טאָן דעם פֿאַר אונדז, רעכט? אַזוי מיר זאל וועלן צו טאָן דעם פּראָגראַממאַטיקאַללי. מיר ווילן צו ינקאָרפּערייט סקל און האָבן עפּעס אַנדערש צו טאָן דעם פֿאַר אונדז. אבער וואָס האָבן מיר געזען אַז אַלאַוז אונדז צו פּראָגראַממאַטיקאַללי טאָן עפּעס? מיר ווע געזען PHP, רעכט? עס ינטראַדוסיז עטלעכע דיינאַמיזאַם אין אונדזער מגילה. און אַזוי גליק, סקל און PHP שפּילן זייער נייסלי צוזאַמען. עס ס אַ פֿונקציע אין PHP גערופֿן אָנפֿרעג, וואָס קענען זיין געוויינט. און איר קענען פאָרן ווי די פּאַראַמעטער אָדער דער אַרגומענט צו אָנפֿרעג אַ סקל אָנפֿרעג אַז איר וואָלט ווי צו ויספירן. און PHP וועט טאָן עס אויף דיין ביכאַף. אַזוי נאָך איר'ווע קאָננעקטעד צו אייער דייטאַבייס מיט PHP, עס ס צוויי פּרימאַריעס איר טאָן דעם. עס ס עפּעס גערופֿן מיסקלי און עפּעס גערופֿן פּדאָ. מיר וועלן נישט גיין אין אַ ריזיק סומע דעטאַל דאָרט. אין קס50 מיר נוצן פּדאָ. נאָך איר'ווע קאָננעקטעד צו אייער דייטאַבייס, איר קענען דעריבער מאַכן קוויריז אייער דייטאַבייס דורך פּאַסינג די קוויריז ווי טענות צו PHP פֿעיִקייטן. און ווען איר טאָן אַז, איר קראָם די רעזולטאַט שטעלן אין אַ אַססאָסיאַטיווע מענגע. און מיר וויסן ווי צו אַרבעטן מיט אַססאָסיאַטיווע ערייז אין PHP. אזוי איך זאל זאָגן עפּעס ווי טהיס-- $ רעסולצ-- דעם איז אין פפּ-- יקוואַלז אָנפֿרעג. און דעמאָלט ין פון די אָנפֿרעג פונקציאָנירן אַז אַרגומענט אַז איך בין פּאַסינג צו אָנפֿרעג אַז קוקט ווי סקל. און אין פאַקט אַז איז סקל. אַז ס די אָנפֿרעג שטריקל אַז איך וואָלט ווי צו ויספירן אויף מיין דייטאַבייס. און אַזוי אין רויט, דאָס איז PHP. דאס איז סקל אַז איך בין ינטאַגרייטינג אין PHP דורך מאכן עס דער אַרגומענט צו די אָנפֿרעג פונקציאָנירן. איך ווילן צו סעלעקטירן פוללנאַמע פון ניצערס ווו שייַן נומער יקוואַלז 10. און דעריבער אפֿשר נאָך איך ווע געטאן אַז, איך זאל זאָגן עפּעס ווי דעם. איך ווילן צו דרוקן אויס די אָנזאָג דאַנק פֿאַר לאָגינג אין. און איך ווילן עס ינטערפּאָלאַטע-- איך ווילן צו ינטערפּאָלאַטע $ רעזולטאטן פוללנאַמע. און אַזוי אַז ס ווי איך אַרבעטן מיט וואָס אַססאָסיאַטיווע מענגע אַז איך גאַט צוריק. $ רעזולטאטן פוללנאַמע וואָלט בייסיקלי סוף אַרויף דרוקן אויס, דאַנק פֿאַר לאָגינג אין, דזשערי סעינפעלד. וואס איז געווען די פול נאָמען ווו ידנום יקוואַלז 10. און אַזוי אַלע איך בין טאן איז איך בין נאָוו-- איך סטאָרד מיין אָנפֿרעג, די רעזולטאטן פון מיין אָנפֿרעג און רעזולטאטן אין אַ אַססאָסיאַטיווע מענגע, און פוללנאַמע איז די נאָמען פון די זייַל איך איז געטינג פֿאַר. אַזוי אַז ס מיין שליסל אין די רעזולטאטן אַססאָסיאַטיווע מענגע אַז איך ווילן. אַזוי דאַנק פֿאַר לאָגינג אין, $ רעזולטאטן, פוללנאַמע וועט דרוקן אויס, וועט שטעקן רעכט אין צווישן די געגרייַזלט ברייסאַז, דזשערי סעינפעלד. און איך וועט ווי צו דרוקן אויס דער אָנזאָג דאַנק פֿאַר לאָגינג אין דזשערי סעינפעלד. איצט, מיר מיסטאָמע טאָן ניט ווילן צו שווער קאָד זאכן ווי אַז אין, רעכט? מיר זאל וועלן צו טאָן עפּעס ווי דרוקן F, ווו מיר קענען פאַרטרעטער און אפֿשר קלייַבן פאַרשידענע אינפֿאָרמאַציע, אָדער אפֿשר האָבן די אָנפֿרעג פּראָצעס פאַרשידענע אינפֿאָרמאַציע. און אַזוי אָנפֿרעג, די אָנפֿרעג פונקציאָנירן האט דעם געדאנק פון סאָרט פון סאַבסטיטיושאַנז זייער ענלעך צו דרוקן ו פּראָצענט ס און פּראָצענט C, איז קשיא מאַרקס. און מיר קענען נוצן קשיא מאַרקס זייער אַנאַלאָגאָוסלי צו דרוקן F צו פאַרבייַטן וועריאַבאַלז. אַזוי אפֿשר דיין באַניצער לאָגד אין פריער, און איר ווערן זייער באַניצער שייַן נומער אין $ _סעססיאָן פון PHP סופּער גלאבאלע אין די שליסל שייַן. אַזוי אפֿשר נאָך זיי לאָגד אין, איר שטעלן $ _סעססיאָן שייַן יקוואַלז 10, עקסטראַפּאָלאַטינג פון די משל מיר נאָר געזען אַ רגע צוריק. און אַזוי ווען מיר אַקשלי ויספירן דעם אָנפֿרעג די רעזולטאטן איצט, עס וואָלט צאַפּן אין 10, אָדער וועלכער די $ _סעססיאָן שייַן ווערט איז. און אַזוי אַז אַלאַוז אונדז צו זייַן אַ ביסל מער דינאַמיש. מיר ניטאָ ניט שווער קאָודינג זאכן אין ענימאָר. מיר ניטאָ שפּאָרן אינפֿאָרמאַציע ערגעץ און דעמאָלט מיר קענען נוצן אַז אינפֿאָרמאַציע ווידער צו סאָרט פון גענעראַליזע וואָס מיר ווילן צו טאָן, און נאָר צאַפּן-אין און טוישן די נאַטור פון אונדזער בלאַט באזירט אויף וואָס דער באַניצער ס שייַן נומער אַקטשאַוואַלי איז נאָך זיי'ווע לאָגד אין. עס ס אויך מעגלעך, כאָטש, אַז דיין רעזולטאַטן שטעלן זאל צונויפשטעלנ זיך פון קייפל ראָוז. אין וואָס פאַל, איר האָבן אַ מענגע פון ​​אַררייַס-- אַ מענגע פון ​​אַססאָסיאַטיווע ערייז. און איר נאָר דאַרפֿן צו יטעראַטע דורך אים. און מיר וויסן ווי צו יטעראַטע דורך אַ מענגע אין PHP, רעכט? אזוי דאָ איז מיסטאָמע די מערסט קאָמפּלעקס זאַך מיר ווע געזען אַזוי ווייַט. עס אַקשלי ינטאַגרייץ דרייַ שפּראַכן צוזאַמען. דאָ אין רויט, דאָס איז עטלעכע HTML. איך בין משמעות סטאַרטינג-- דעם איז אַ סניפּאַט פון עטלעכע HTML אַז איך האָבן. איך בין סטאַרטינג אַ נייַ פּאַראַגראַף אַז זאגט דער מאָמס פון טעלעוויזיע ס סעינפעלד. און דעמאָלט מיד דערנאָכדעם איך בין סטאַרטינג אַ טיש. און דעמאָלט נאָך וואָס, איך האָבן עטלעכע PHP, רעכט? איך האָבן אַלע פון ​​דעם PHP קאָד אין עס. איך בין משמעות געגאנגען מאַכן אַ אָנפֿרעג. און צו מאַכן די אָנפֿרעג, איך בין געגאנגען צו זיין ניצן סעלעקטירן מוטערס פֿון מאָמס. אזוי דעם איז געטטינג-- דעם איז סקל. אזוי די די בלוי איז סקל. די רויט מיר געזען אַ רגע צוריק איז HTML. און די גרין דאָ איז PHP. אזוי איך בין מאכן אַ אָנפֿרעג צו מיין דייטאַבייס, איך בין סאַלעקטינג אַלע פון ​​די מוטערס אין די מאָמס טיש. ניט נאָר נעראָוינג עס אַראָפּ צו באַזונדער רודערן, איך בין אַסקינג פֿאַר אַלע פון ​​זיי. דעמאָלט איך טשעק אויב רעזולטאַט איז ניט יקוואַלז יקוואַלז פאַלש. דאס איז נאָר מיין וועג פון קאָנטראָלירונג סאָרט פון אויב רעזולטאטן איז ניט גלייַך צו נאַל, אַז מיר וואָלט זען C פֿאַר משל. באַסיקאַללי דעם איז נאָר טשעק צו מאַכן זיכער אַז עס אַקטשאַוואַלי גאַט דאַטן צוריק. ווייַל איך טאָן ניט וועלן צו אָנהייבן דרוקן אויס דאַטע אויב איך האט נישט באַקומען קיין דאַטע. דעמאָלט פֿאַר יעדער רעזולטאטן ווי אַ רעזולטאַט די פאָרעאַטש סינטאַקס פֿון PHP, אַלע איך בין טאן איז דרוקן אויס $ רעזולטאַט מוטערס. און אַזוי איך בין געגאנגען צו באַקומען אַ שטעלן פון אַלע פון ​​די מוטערס פון עאַטש-- עס ס אַ מענגע פון ​​אַססאָסיאַטיווע אַררייַס-- און איך בין דרוקן אויס יעדער איינער ווי זייַן אייגן רודערן פון אַ טיש. און אַז ס טאַקע שיין פיל אַלע עס איז צו עס. איך וויסן עס ס אַ ביסל ביסל געגאנגען אויף דאָ אין דעם לעצטע בייַשפּיל מיט ערייז פון אַררייַס-- ערייז פון אַססאָסיאַטיווע ערייז. אבער עס טאַקע טוט נאָר קאָכן אַראָפּ אין סקל צו מאכן אַ אָנפֿרעג, יוזשאַוואַלי סאַלעקטינג נאָך מיר ווע שוין שטעלן אינפֿאָרמאַציע אין דעם טיש, און דעמאָלט נאָר פּולינג עס אויס. און דאָס איז מיר וואָלט ציען עס אויס אין דעם באַזונדער פאַל. מיר וואָלט עקסטראַקט אַלע פון ​​דעם יחיד מוטערס פון די מאָמס טיש. מיר גאַט אַ גאַנץ באַשטימט פון זיי, און מיר ווילן צו יטעראַטע דורך און דרוקן אויס יעדער איינער. אַזוי ווידער, דאָס איז מיסטאָמע די מערסט קאָמפּליצירט לעמאָשל מיר ווע געזען ווייַל מיר ניטאָ מיקסינג דרייַ פאַרשידענע שפּראַכן צוזאַמען, רעכט? ווידער, מיר האָבן די HTML דאָ אין רויט, געמישט מיט עטלעכע סקל דאָ אין בלוי, געמישט מיט עטלעכע PHP אין גרין. אבער אַלע פון ​​די שפּיל נייסלי צוזאַמען, עס ס נאָר אַ ענין פון דעוועלאָפּינג גוט געוווינהייטן אַזוי אַז איר קענען באַקומען זיי צו אַרבעטן צוזאַמען די וועג איר ווילן. און דער נאָר וועג צו טאַקע טאָן וואָס איז צו פיר, פיר, פיר. איך בין דאַג לויד, דאָס איז קס50.