
MyDataBase עם קידוד UTF-8 Unicode, כדי שהעברית תישמר נכון.product_id מספר שלם שהוא מפתח ראשי, product_name מחרוזת עד 30 תווים, ו-product_price למחיר.$row['product_name'] מחזיר את הערך של השדה בשורה הנוכחית.mysql_ לאורך כל ההרצאה, וזה מה שמוצג בה.הטקסט המלא של הדקות הראשונות בהרצאה «קורס PHP - הרצאה 10 - חיבור למסד נתונים» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אוקיי, בוקר טוב, היום אנחנו נצפה בהרצאה על חברות למסד נתונים בעזרת קוד ב-PHP ואנחנו נעבוד בעזרת תוכנת אקליט, אנחנו נפתוח את התוכנה בצד כולה, אוקיי, בסדר, כאן כפי שאתם רואים יש חלונית שנקראת New ויש לי פה Project, אנחנו לוחצים על Project, כאן יש לנו מגוון אפשרויות של פרויקטים, מה שבעיקרון אנחנו צריכים,
ו-PHP כרגע, PHP Project. אנחנו מסמנים את PHP Project ואנחנו לוחצים על Next. יש פה את Project Name. בעצם Project Name זה השם שבו אנחנו ניתן את התיקייה שבה יוכלו כל הקבצים של PHP. בואו ניתן לזה לדוגמה את השם Data-Based Connection.
Data-Based Connection, כאן בשורה הזאת אנחנו נדבר עליה ונרחיב את הדיבור בהמשך. מה זה אומר הנתיב הזה ואנחנו לוחצים פה על next כרגע אנחנו נעזוב את הליברלים שזה ספריות נלחץ פה על finish וכרגע אנחנו חוזרים חזרה שוב פעם ל-file new או שכמובן אפשר דרך החלונית הזאת בלחיצה ויש כאן php file לוחצים על php
file לשים לב פה יש לנו את ה-source folder אנחנו יכולים לעשות browse שזה בעצם התקייה שבה נמצא המקור של הקוד והנה יש לי פה את התקייה DataBaseConnection אנחנו יכולים לסמן אותה ללחוץ על אוקיי וכפי שאנחנו רואים אפשר להמשיך לוחצים על נקסט הוא כאן מראה לנו כרגע מה הולך להתבצע בקוד עושים פיניש
והנה יש לנו פה את שם הכובד newfile.php ויש לנו פה את תגיות הפתיחה והסגירה של PHP. תגיות הפתיחה והסגירה הם כאלה סימן קטן סימן שאלה PHP וסימן שאלה גדול סימן גדול וזה אומר הסגירה של קוד ה-PHP אוקיי אנחנו נתחיל דבר ראשון ידוע לנו שיש קצת בעיות עם עברית ברשת האינטרנט הוא לא כל כך מקום שבנוי
כל כך לשפה העברית סתם מכך ישנן כמה שורות קוד שאנחנו נצטרך להוסיף באופן מיוחד לשפה העברית על מנת שאם אנחנו נזין נתונים למסד הנתונים שלנו או נרצה לקרוא נתונים אז לא נקבל סימני שאלה וכל מיני דברים לא מובנים דבר ראשון בשורת קוד הראשונה אנחנו נכתוב הדר שזה בעצם פקודה ששולחת לשרת
את מבנה השפה שאיתה אנחנו נעבוד לבינתיים נרשום בו עוד גדולה ככה content שזה תוכן מכבי אמצעי חי נקודותיים רבע tech slash html נקודה פסיק וcar tech שזה בעצם המאפיין החשוב שווה UTF מונק שזה בעצם מאפשר לנו לעבוד עם השפה העברית מבלי שנקבל סימני שאלה אוקיי אנחנו ממשיכים
על בואו נעשה קונטרול F שמירה מהירה כן קונטרול ובשמירה מהירה ועכשיו אנחנו ניגש לקטע של html בואו בינתיים נעשה דבר פשוט נפתח את תגית ה html ובואו נזכור דרך העבודה הנכונה בכתיבת קריפטים ב html זה ברגע שעושים תגית פתיחה ישר לסגור את אותה תגית אם היא תגית שזקוקה לסגירה משום שאחר כך יש לנו קצת בלבול אנחנו עושים לה מה סגרנו מה פתחנו על מנת
למנוע את הבלבול הזה אנחנו נפתח את התגית ונסגור אותה מייד, ניתן רווחה. לשים לב שגם צריך לעשות אזעקה. אזעקה בעצם גורמת לקוד להיות יותר ברור ויותר צריך.
אוקיי, אנחנו נבצע אזעקה html, פה נכניס את ה-hate, ישר נסגור אותו כמובן, שוב פעם אזעקה קטנה, נכניס את הטייטל ונסגור אותו.
בואו נרשום פה ישר בטייטל, בואו נרשום אותו באנגלית, אקזמפל פו טו דאטה חף זה כתב עדיין בעברית, רגע אוקיי אקזמפל פו דאטה פור THP and mysql אוקיי קונטרול לשמור אוקיי בסדר בהנחה שכרגע יש לנו מסד מתאימים קיים ואנחנו רוצים להתחבר אליו אוקיי אז בואו ניצור לנו כרגע ב mysql אנחנו ניצור כרגע איזושהי טבלה טבלת דוגמא איזשהו, מסד נתונים וטבלת דוגמא,
ונראה איך אנחנו מתחברים לאותו מסד נתונות לטבלה. אוקיי, אני לוחץ פה על תוכנה שעליה אני אכין את הדיבור בהמשך, שנקראת WAMP Server, כפי שאתם רואים פה את השם, WAMP Server, פה בצורה האנכי.
כאן יש לנו PHP My Admin, אנחנו ניכנס אליו. בעצם מה שאתם רואים כרגע זה שרת אישית שמוקם אצלי במחשב, אוקיי? כאן יש לנו את השורה שאומרת יצירת מאגר נתונים חדש.
בואו נקרא לו לדוגמה למאגר הנתונים, כן, MyDataHole. עכשיו, פה צריך לשים לב, בשביל שהקידוד יצא נכון, עדיף לבחור ב-UTF-8 Unicode CI, כדי ששוב פעם לא יהיו לנו בעיות עם השפה העברית.
שימו לב, הנה קידוד UTF-8, כן, הנה שם המסד נתונים, שעוד מעט אנחנו נראה אותו פה, ונבצע יצירה, אוקיי?
כאן בעצם בשאילתת ה-SQL הוא מראה לנו איך ניתן באמצעות שורת קוד לבצע את מה שיצרתי בעזרת התוכנה. אוקיי, עכשיו כרגע אנחנו נמצאים ב-MyDataBase, אבל אתם רואים פה אפס. זאת אומרת שכרגע אין לי עדיין שום טבלה, והוא גם מתריע לכם על כך.
לא נמצאו טבלאות במאגר נתונים. אבל ניצור טבלה. אנחנו ניצור את זה כרגע בעזרת התוכנה. לאחר מכן מרצה השם, אנחנו נעשה שיעור על מה SQL בצורה מפורטת, איך בונים את זה בעזרת קוד.
שם, בואו נקרא לטבלה שלנו לדוגמה product, אוקיי? אוקיי? מספר שדות, סליחה, בואו נגיד שנתיים, שלוש שדות. אוקיי, השדה הראשון ניתן אותו בתור מסתח ראשי, נקרא לו product, מקף תחתון, ID. הוא יהיה מסוג number, סוג in, סוג מספר,
אוקיי? נתנ"ל לא יהיה אפס ונגדיר אותו בתור מפתח ראשי צדה שני זה יהיה product name הוא יהיה לדוגמה מסוג ורשה של the tech ובואו נכניס אורך ערכים 30 זאת אומרת 30 צווים הוא גם לא יהיה נתנ"ל זאת אומרת הוא לא יכול להכין ערכים שהם לא קיימים זאת אומרת ערך מועסק אנחנו צריכים
להבין שם משהו ודבר שלישי בואו ניתן product price שזה מחיר המוצר, הוא יהיה גם ייצוג פער, אורך הרכיב, לא צריך לתת כרגע, וגם הוא יהיה not null, זאת אומרת שצריך בעצם להבין שם נתון.
אנחנו מבטאים שמירה. שמתם לב? כאן עוד פעם הוא נותן את הקוד שיוצר מה שבעצם התוכנה יצרה לנו באופן יותר פשוט.
הנה הטבלה שלי product, אם אני אלחץ עליה, יש לי פה בעצם את שלוש הצדות, Product ID, שזה מפתח ראשי, Product Name, שזה בעצם שם המוצר, ו-Product Price, שזה המחיר.
אוקיי, תזכרו, זה שם ה-DataBase, וזוהי הטבלה שאליה אנחנו צריכים להגיע. הבה נחזור לתוכנה של הקלים. רובכם, אני מאמין, משתמשים תמיד כדי לעבור בין התוכנות עם הקש העכבר. הולכים למטה לשורת המשימות, לוחצים והחלון עולה, או שגוללים, מקפלים, ואז יש לי את החלון השני.
יש שיטה בהרבה יותר נוחה ומקצועית שאפשר, ואני רוצה לגלות לכם את הטודל הזה, אולי רובכם יודעים או שלא יודעים, אני לא יודע, אבל יש את מכש העל ליד ה-spacebar.
אם אנחנו נלחצה על העל ויש את המכש עם השתי חיצים, שזה שתי חיצים נגדיים, הוא מופיע מתחת לטילדה. יש את המספרים 1, 2, 3, 4 וכיוצא בזה.
בצד היותר קיצוני של המקלדת יש סימן טילדה. עכשיו יש מקש עם שתי חצים ארוכים קצת שהם חצים ניגונים. אם נלחץ על ה-ALT ולא נעזוב, ונלחץ על המקש החצים הזה בלחיצה אחת ונעזוב, תשימו לב שנפתחה לנו חלונית שבעזרתה אנחנו יכולים לראות את מגוון התוכנות שבעצם פתוחות פה למטה.
שוב פעם לחיצה אחת על החצים הללו, זה מעביר אותנו בתוכנה בתוכנה, וכאן אנחנו נראה בפנים באיזה תוכנה זה מדובר. הנה ניגש לדוגמה לפה, הנה זה התיקייה של mdn.toxie שניגש לפה דקה לי.
ברגע שהריגוע הכחול מסומן על התוכנה שאותה אני רוצה, אני משחרר את מכש ה-ALT ובעצם אני חוזר חזרה לקוד שעליו אני רוצה כרגע לעבוד. אז עוד פעם, ALT, בואו נלך חזרה פה לדף דפן שלי, הנה זה זוהי הדאטה בייט, זוהי הטבלה שנמצאת בתוך הדאטה בייט, אנחנו נמצאים בעיקרית בקוד ה-PHP שכרגע נראה את הדוגמה איך הוא הולך להתקשר אל,
אוקיי, קוד PHP בעיקרון אפשר לשתול אותו בכל קטע שבמצמח שנרצה ובעצם ברגע שהמחשב קורא שורות אז הוא קורא את קוד ה-PHP במצב, זאת אומרת שברגע שהוא קורא את השורה הראשונה את השנייה השלישית הרביעית אם יופיע לי פה לדוגמה קוד PHP הוא יקרא אותו, זאת אומרת בוא נאמר לדוגמה אני כרגע שם פה קוד
PHP, כן, אז דבר ראשון הוא קורא את קוד ה-PHP הזה, הוא מבצע אותו, את קוד ה-PHP הוא מבצע אותו, כן, ואם היה לי קוד PHP אחר כך, לדוגמה פה, אז לאחר שהיה מסתיים, השעה, סליחה, שהייתה מסתיימת קריאת המסמך, הוא היה ממשיך לפה וממשיך לקרוא את הקוד.
אוקיי, אנחנו כרגע ניצור את הקוד פה, בתוך המסמך. הבה נגדיר משתנים, אוקיי, אבל קודם כל, לפני שאנחנו נכתוב את קוד ה-PHP, לא נשכח שבעצם כל הקוד של ה-HTML בדרך כלל נמצא בתוך התגית בודי כי היא בעצם תגית שבה נמצא כמעט כל תקודות של הדף והייצוא שלו.
אוקיי, אחרי שיצרנו את תגית הבודי, בפנימה ניצור את קוד ה-PHP. אוקיי, נמצא כך, נרשום PHP ואנחנו מתחילים.
אוקיי, הגדרת משתנים ב-PHP היא קצת שונה מהגדרת משתנים בשפות אחרות, על ידי זה שצריך להצים את סימן הדולר לפני המשתנה זאת אומרת, אנחנו שמים דולר, אין, ואנחנו רושמים את שמות המשתנה, שאנחנו נרצה אוקיי, אז בואו נרשום לדוגמה, השם המשתנה
הבא db name server, שווה, לבינתיים אנחנו משאירים את זה ריק אנחנו נאפס את המשתנים שלנו, אוקיי, דולר, host, גם עליו כרגע נאפס ועוד מעט ניתן הסבר על משתנה משתנה ואז נבין את הערכים לכל משתנה ומשתנה, דולר, פסוור, שווה, שווה דפסיק, דולר,
סוויירינג, שווה, שווה דפסיק, דולר, ריזולט, שווה, שווה דפסיק. אוקיי, בעצם מה המשתנים הללו אומרים? אוקיי, אז ככה, אנחנו שמנו לב שיש לנו פה בעצם דאטאבייט שנקרא MyData, זה בעצם מסד הנתונים שלו.
את השם הזה אני אזין כאן, bb.nail.ergo, אוקיי? אני יכול לגשת חזרה לתוכנה פה לסמן את זה או שאם הוא לא נותן לסמן פשוט לאט-אט-אט.
ראשון כך מייל דאטה בייל הנה אני רואה אני מאמץ שהשם הוא נכון וזה בעצם אומר שם המסד נתונים אז יותר עדיף באמת במקום דיבי ניים טרבר דיבי נייל דאטה בייל נייל אוקיי מייל דאטה בייל בלי מכבי קצת כמו, הנה מהי דאטה בלי מכבי סון host בעצם host זה המארח שלנו במידה ואנחנו עובדים עם שרת אישי או שרת שלא הוגדרו
לו כל הגדרות אז שימו לב פה אתם רואים שרשום פה localhost זה בעצם המארח שלנו כן אם אתם תשימו לב שרת localhost אוקיי אז זה בעצם עכשיו זה localhost אוקיי סיסמה את הסיסמה כרגע הרי כמו הגדרנו שום סיסמה למסד הנתונים כפי שראינו בהתחלה אנחנו נשאיר אותה רגע את השאילתה שזה הקוויירי נבנה בהמשך
את הריזול שזה בעצם מה שמוחזר ממסד הנתונים לתוך קוד ה-PHP אנחנו גם נדבר על כך בהמשך בואו נפתור כרגע את ההתחברות למסד הנתונים אוקיי, דולר, לינק, שבט, מיי, SQL, קונקט אוקיי, שימו לב עכשיו, כן, לנתונים שצריך להבין פה.