להתחיל להשתמש עם MySQL php - הדרכה עם MySQL php ו phpmyadmin
הדרכה זו מיועדת לתת את תחילת מעצב אינטרנט קצת ידע בסיסי וכלים כדי להתחיל להשתמש עם MySQL php. הדרכה זו כוללת הדרכה phpmyadmin, פשוט מערכת ניהול תוכן עבור MySQL שולחן, וכן תבניות הקובץ כדי להתחיל בהצגת הנתונים MySQL בדפי אינטרנט.
אברהם chaffin CreativeCow.net, Cambria, קליפורניה, ארה"ב
MySQL המשמש את רוב מפתחי אינטרנט כדי לאחסן מידע באופן מקוון. בלוגים, פורומים, תמונות, סרטים, מנוע חיפוש מידע, פרטי חשבון המשתמש, ואפילו אתרי אינטרנט שלמים מאוחסנות, וכן גישה באמצעות MySQL.
הנתונים והמשתמש Setup:
המבנה הראשי של נתוני מתחיל עם בסיסי נתונים MySQL. בסיסי הנתונים העיקריים הם bins עבור אחסון הנתונים MySQL בפנים. מוענקות הרשאות משתמשים למסד נתונים המאפשר לו לקרוא, לכתוב, או למחוק את הנתונים. בתוך כל הנתונים הוא נתון מספר שולחנות אשר מחזיקים את הנתונים עבור מסד הנתונים. יצירת מסדי נתונים ו הקצאת משתמשים בה נעשה רק על ידי משתמשים עם הרשאות ברמה גבוהה יותר. אם אתה משתמש 3 צד מארח כגון פתרונות רשת או godaddy, הגדרת מסד הנתונים MySQL עבור ומשתמשים מתבצע דרך לוח הבקרה האירוח שלך. קוראים את חברת אירוח לקבלת פרטים ספציפיים.
הדרכה קצרים phpmyadmin:
ברגע שיש לך הנתונים MySQL והמשתמש הגדרת החשבון שאתה בדרך כלל לתת קישור או כתובת האתר של phpmyadmin לוח הבקרה. This is a GUI זה מאפשר לך לנהל את מסד הנתונים MySQL. ישנם אחרים guis זמינה עבור MySQL, אבל היא רחוקה phpmyadmin הכי פופולרי.
כאשר אתה עובר את כתובת האתר שסופקה לך, תתבקש להכניס את שם המשתמש והסיסמה. זה יהיה שם המשתמש שלך MySQL, והסיסמה אשר יכול להיות שונה משאר הסיסמאות למרות כמה נותני שירות גורם להם זהות אירוח החשבון הראשי שם המשתמש והסיסמה.
ברגע שאתה מחובר, על המסך מופיעה phpmyadmin כמוצג להלן. מסך זה יכול להיות שונה בהתאם לגירסת phpmyadmin שמפעיל. כפי שאתה רואה את התמונה על ידי רשות כדי ליצור מסדי נתונים חדשים, בדרך כלל אינו מוגדר כך תצטרך לבחור מתוך רשימה של מסדי הנתונים הזמינים כדי להתחיל ליצור ולנהל את MySQL שולחנות.
כדי להתחיל להוסיף את הנתונים לתוך מסד הנתונים, עליך ליצור טבלה. לקבלת התוצאות הטובות ביותר שלך צריכה להיות שם טבלה כל קטנות ללא רווחים. השימוש ותחת-הציון "_" כדי להפריד בין המילים. e.g. My_table_שם. בדוגמה זו אנו תיצור שולחן עם 5 שדות קרא my_new_table בתוך הנתונים קרא הבדיקה.
כאשר אתה לוחץ לך ללכת יגיעו כדי ליצור את הטבלה דף חדש עם הטופס יש למלא על מנת ליצור את הטבלה החדשה. כל שדה יש אפשרויות להחיל אותה בדף זה, כי יהיה להגדיר את סוג שדה, גודל, שם, ועוד:
שדה - הוא שם השדה - זה צריך להיות אותיות קטנות, ללא רווחים ו תחתון המשמש רווחים עבור התוצאות הטובות ביותר. e.g. My_field_שם.
אורך / ערכים - בדרך כלל את מספר התווים המותר בשדה - אני.e. עבור מיקוד אתה עלול להיות באורך של 5.
Collation - הוא בחר את התווים של שדה - בדרך כלל זה לא בחר את ברירת המחדל של הטבלה היא אוטומטית משומשים.
תכונות - האם תכונות מיוחדות שניתן להגדיר עבור שדה - זה עשוי שלא לחול על כל סוגי שדות ואינו נדרש הדרכה זו.
ריק - לבחור בין ריק או לא ריק - לא חשוב עבור רוב המשתמשים.
ברירת מחדל - הוא ערך ברירת המחדל עבור השדה - לדוגמה, אם אתה רוצה מיקוד כדי להיות ממוקם בתוך ערך אם לא ניתן היה לשים את ברירת המחדל הרצוי כאן.
אקסטרה - לבחור auto_increment א שדות ערך שהוא מאוד שימושי ביותר למשתמשים להשתמש לכל הטבלה. זה נמצא בשימוש נפוץ ביותר להקצות מזהה ייחודי לכל שורה מסוימת, כך ניתן לקרוא שורה עבור משתמש אחד בלבד מזהה ייחודי. את הראשון ערך אוטומטית הכניסו לתוך סוג זה של שדה היא בדרך כלל 0, הבא יהיה 1, אז 2, 3, וכו '.
העיקרי - שניהם מדד וייחודית.
אינדקס - אינדקס השדה הוא כמו כרטיסייה בקבוצת Binder המאפשר MySQL כדי למצוא את כל הנתונים הקשורים באותו נושא מהר.
ייחודי - ייחודי השדה הוא שדה בעל הערך שלה שורה כי הוא לא נמצא בכל שורה שנייה. אם נעשה ניסיון להוסיף שורה עם ערך כפולות עבור אותה שורה שגיאה מוחזרת.
את שאר הפרמטרים של שדות לא יהיה מכוסה ואינם בשימוש עבור רוב הנתונים בטבלאות.
בדוגמה זו אנו תיצור כמה נפוץ בשדות. שדות אלה שמות אינם נדרשים חדשה בטבלה, אלא לתת לך מושג בסיסי של אופן השימוש במערכת זו. את "ID" שדה בחום הציע והוא נדרש אם בכוונתך להשתמש ב כלים ושיטות בשימוש בסוף הדרכה זו:
מזהה - זה הוא נפוץ בשדה השם ואת מתייחס מזהה ייחודי עבור שורה בטבלה. זה יעזור לזהות אחד בשורה של הנתונים עבור גישה מהירה כי הנתונים. סוג מוגדר int כדי לציין את הערך של שדה זה הוא מספר שלם. אורך מוגדר 6 כמו שאנחנו לא כוונה זו של טבלת מזהי ללכת על פני 6 ספרות (999999 יהיה הערך הגבוה ביותר עבור שדה זה, אבל תמיד יכול להיות באורך שינו מאוחר יותר). שדה זה יהיה השדה הראשי שלנו ותהיה auto_increment.
שם - זה יהיה שם כדי לתת לנו את השורה. אם היו לך לאחסן פרטים על אנשים כגון פרטי המשתמש זה יהיה שם אנשים כאן. זה יכול להיות גם שם של נושא או משהו. Varchar מציין שהוא מעורב סוג הנתונים יהיה לקבוע את אופי מוגדר כאן, או לפי הנתונים בטבלה או. היית רוצה את התווים של הנתונים המאוחסנים להיות זהה באתר של נתונים בסופו של דבר שיוצג ב. 100 תווים זה בדרך כלל מספיק עבור אנשים כמו שם או.
Short_info - זה יכול להיות בראש שורה של אנשים ביו ואנו שהוקצה 255 תווים בהם הוא מקסימלי עבור שדה varchar. Varchar השדות טוב סוג של שדה להשתמש כי הם חיפשו במהירות יחסית על ידי MySQL.
תיאור - רוב השדות תיאור ארוך (טקסט או שדות blob) כדי לאפשר שופע הנתונים להיות מאוחסנים שם. שדה זה יכול להיות עמודים של טקסט.
שינוי - זה טוב כדי לקבל קצת זמן של בערך על שורה כדי לעקוב בעת האחרונה שינוי בשורה התקבלה. את הזמן הוא YYYY-מ"מ-DD hh:מ"מ:פורמט SS. בחר שדה זה כדי לעדכן את השורה כאשר נוצר ובכל פעם מתעדכן בשורה.
כאשר אתה לוחץ על שמור הוא אמור ליצור את הטבלה בהצלחה ולהציג את הקוד שנוצר phpmyadmin כדי לבצע את הפעולה המבוקשת. לפי מסתכל עליך להפעיל את הקוד כדי לקבל הבנה בסיסית של תחביר שאילתת MySQL.
ברגע שיש לך שולחן יצר יש לך אפשרויות נוספות לתת לך את הדף ניווט. אחריו היא סקירה של מה המשמעות של כל דף בעת לחיצה על כרטיסיות חדשות.
עיון - מאפשר לך לגלוש ערכים של הטבלה שלך (אם יש לך) ולערוך או למחוק אותם ערכים.
מבנה - מאפשר לך לנהל את שולחן שדות שזה עתה נוצרו מעל. אתה יכול להוסיף, לערוך ולמחוק את השדות בטבלה.
SQL - SQL את הדף נותן לך את האפשרות להזין פקודות SQL ולהפעיל אותם דרך phpmyadmin.
חיפוש - לבצע חיפושים על השולחן תוצאות חזרה שורות התואמות את החיפוש.
הכנס - הוסף שורה לטבלה.
ייצוא - ייצוא / גיבוי את נתוני הטבלה.
ייבוא - לייבא גיבוי של הטבלה שלך.
פעולות - לשנות את המבנה הכללי של הטבלה או לבצע פעולות כמו duplicating השולחן.
ריק - לנקות את כל השורות בטבלה ומשאיר רק את מבנה הטבלה.
לשחרר - למחוק את הרשימה כולה.
בסיסי php מערכת ניהול הנתונים (dbms):
מערכת ניהול בסיס נתונים היא מערכת כגון phpmyadmin המאפשר לך שליטה את הנתונים. הרבה פעמים זה נחמד להיות פשוטה dbms עבור לקוח המבקש לשלוט על אלמנטים בדף האינטרנט שלהם מבלי לקרוא באינטרנט מעצב עבור כל שינוי. במקום לתת להם גישה אל כל phpmyadmin בסיסי dbms ניתן להשתמש. כאן הוא פונקציונלי, פשוט php dbms שאתה יכול להוריד ולהשתמש. פשוט להציג את קוד המקור, שינוי משתנים בחלק העליון וטען אותו לשרת האינטרנט שלך. אני מציע לשים קצת האבטחה סביב סקריפט כך שמישהו לא מעידה על פני הדפים, והוא יכול לשנות את הנתונים.
מבחינה טכנית הוא רק שולחן מערכת ניהול כפי שהוא רק עריכות שולחן אחד, אבל אתה יכול לשכפל את הקובץ ולהשתמש בו עבור כל טבלה את הנתונים. זה נקרא גם מערכת ניהול תוכן (CMS).
הצגת נתונים MySQL דף אינטרנט:
מציג את הנתונים שלך הנתונים MySQL היא כמובן התוצאה הסופית שאנחנו רוצים. להלן שתי פונקציות שונות עדיין דומה להציג מספר שורות או שורה אחת. הצגת מספר שורות היה להציג רשימה של פריטים או ערכים בעת בשורה אחת יהיה מראה פריט אחד, או ערך. בשיטה זו ניתן להשתמש ו משמש אינסוף דרכים דרך האינטרנט.
עבור אחד משני אלה פונקציות לעבודה אתה צריך להיות בעל הנתונים MySQL וטבלה Setup השורות עם אותו יודע את פרטי המשתמש.
הקמת התקינה את חיבור הנתונים MySQL נדרשת עבור שתי הפונקציות. הקשר הראשוני נעשה על ידי שימוש php פונקציה Mysql_connect אילו קישורים בדף האינטרנט שלך MySQL תחת אימות המשתמש שלך. הבא נבחר את מסד הנתונים שמכיל את טבלת אנו מבקשים להיות זה מתבצע באמצעות php פונקציה Mysql_select_db ומגדירה את הפעילים הנתונים עבור החיבור.
?
Databaseשם $ = 'database_שם'; / / שם של מסד הנתונים
$ tableשם = 'table_שם'; / / השם של הטבלה
$ MySQLadd = 'localhost'; / / כתובת השרת של MySQL - לרוב localhost או את כתובת ה-IP
Mysqluser $ = 'MySQL_userשם'; / / שם המשתמש שלך MySQL
Mysqlpass $ = 'MySQL_password'; / / MySQL הסיסמה שלך
/ / להתחבר ל MySQL
הקישור $ = Mysql_connect ($ MySQLadd,$ MySQLuser,$ MySQLpass) או למות ( 'שגיאת מסד נתונים: ' . Mysql_error ());
/ / להתחבר למסד הנתונים
Mysql_select_db ($ databaseשם, $ link) או למות ( 'לא יכול להתחבר ללוח: ' . Mysql_error ());
?
הבא הוא שאילתה של מסד הנתונים ואת המבנה של $ תוצאות מערך של MySQL $ תוצאה. נבנה מתוך שורות אלה להלן מערך שנקרא $ תוצאות המכיל שיופיע בשורה (S) מן Mysql_query כי בוצע.
שיטה 1 מספר תוצאות אפשריות:
זה יחזיר את כל השדות ואת שורות מתוך הטבלה. הורד את php הקובץ כאן.
?
תוצאות מערך $ = ();
$ SQL = "Select * מ` ".$ tableשם."` ";
התוצאה $ = Mysql_query ($ SQL, $ link) או למות ( 'שגיאה: ' . Mysql_error ());
בעת (a_row $ = MySQL_fוכו 'h_array ($ תוצאה, Mysql_assoc)) array_push ($ תוצאות, $ a_row);
?
שיטה 2 תוצאה אחת:
זה יחזיר את השורה שיש בו ביקש את תעודת הזהות. כדי לבקש את תעודת הזהות עליך להשתמש בכתובת אתר כמו: http://www.Mydomain.com / יחיד.php?Id = 5. הורד את php הקובץ כאן.
MySQL בחר:
ה בחר הצהרה משמש לבחירת נתונים מתוך בסיס נתונים.
* מציין את זה אתה רוצה את כל השדות. רק כדי להחזיר את שדה בודד תוכל להחליף את השאילתה * עם שדה שם.
"בחר שדה_שם_1 מ table_שם "
בנוסף תוכל פסיק נפרדת שדה רק שמות ספציפיים עיקריים מתוך חזרה את השאילתה.
בחר שדה_שם_1,שדה_שם_2,שדה_שם_3 מ table_שם
רק לבחור את השדות הדרושים הסקריפט יכול לעזור לשמור על הזיכרון שבשימוש השרת שלך נמוך. אחרת php צריך לזכור את כל שורה העשויים חייב להיות גדול מ בשדות אתה באמת צריך.
אם אתה רוצה לסנן את התוצאות על מנת לחזור רק שורות מסוימות, תוכל להשתמש בו הצהרה.
* בחר מתוך table_שם איפה field_שם1 = 'מה פעם'
הצהרה זו הייתה רק חזרה שורות איפה מה אי פעם 'הוא ערך field_שם1. אתה יכול לעשות יותר מורכב שבו מסננים על ידי הוספת ו / או מפעילים את השאילתה
* בחר מתוך table_שם שבו field_שם1 = 'מה פעם' או מזהה '5 '
לסדר את התוצאות סדר מסוים אתה משתמש סדר לפי הצהרה - asc או תיאור יכול לשמש כדי לבחור כיוון של מיין.
* בחר מתוך table_שם סדר לפי field_שם1 asc
שולחן גדול עם אלפי שורות היה צריך להגביל את התוצאות על כך התוצאות לא יותר מדי גדול.
להגביל מסוים לספור אתה רק צריך ערך אחד, אבל אם אתה רוצה להתחיל בשעה נתון שורה להגביל ולאחר מכן אתה יכול לתת שני ערכים מופרדים פסיק. להגביל 5,20 היה להתחיל בשעה 6 ברציפות ותציג תוצאות 20, מגבלת 0,מתחיל בשעה 10 שורה 1 ו 10 נותן תוצאות.
* בחר מתוך `table_שם` שבו `` = field_שם1 'מה פעם' סדר לפי `` field_שם תיאור מגבלת 50
הערה: את tilde הוספת תווים סביב שדה וטבלה שמות במקרה יש רווחים על שם. אחד מצטט את הוספת הערכים סביב במקרה שלהם הם רווחים של ערך. הוון המפעילים כגון 'בחר', 'תיאור', או 'כאשר' אין זה חשוב, אבל משמש עבור גזירה של הטקסט.
$ מציג את התוצאות של דפדפן האינטרנט: שיטה 1 מספר תוצאות אפשריות:
את הקוד הבא מציג את התוצאות של הורה עם רשימת field_שם1 כקישור יחיד כדי להציג את הפריטים בדף נפרד.
?
IF (count ($ תוצאות)) (/ / אם יש תוצאות
/ / להציג את התוצאות
Foreach ($ $ תוצאות כמו R) (
הד ( ' li a href = "אחד.php?Id = '.$ R [ID].'' '.$ R [field_שם1].' / a ');
הד ( '-'.$ R [field_שם2].'-'.$ R [field_שם3].' br br ');
}
אחר) (
הד ( 'סליחה - לא נמצאו תוצאות');
}
?>
שיטה 2 תוצאה אחת:
את אחת התוצאות זהים מרובים תוצאות מלבד זה מכיל רק שורה אחת, כי יש את מערך $ תוצאות [0] כמו הראשונה, ורק שורה. גם להכיל מספר רב של תוצאות פוטנציאליות אחרות, כגון arrays $ תוצאות [1] ו $ תוצאות [2].
$ תוצאות [0] [field_שם] כניסות field_שם את הערך בשורה הראשונה של תוצאות.
?
IF (count ($ תוצאות)) (
הד ( ' a href = "אחד.php?Id = '.$ תוצאות [0] [ID].'' '.$ תוצאות [0] [field_שם1].' / a ');
הד ( ' br '.$ תוצאות [0] [field_שם2].' br '.$ תוצאות [0] [field_שם3]);
אחר) (
הד ( 'סליחה - לא נמצאו תוצאות');
}
?>
אני מקווה שאתה כבר למדו כמה דברים זה של מורה והוא יכול להשתמש בשיטות אלו / כלים שלך פרויקטים עתידיים. אל תהסס לתת משוב, שאלות, הערות או למטה. אם תרצה כל החלקים מורחבת עמי.