View Single Post
ישן 05-10-05, 14:37   # 1
Inuyasha
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 98

Inuyasha לא מחובר  

[מדריך] PHP,MySQL - התחברות למסד

טוב, אז קודם כל, למי שלא יודע מה זה MySQL.
MySQL הוא בסיס נתונים המבוסס על שאליתות, הוא קל מאוד לשימוש, ונוח, אחרי שמבינים ומתרגלים אליו.

כדי ליצור מסדי נתונים תוכלו להיעזר במדריך הבא שקשור ל-PhpMyAdmin.

איך מתחברים למסד?
PHP קוד:
$sql mysql_connect("host""user""pass"); 
mysql_select_db ("database") or die ("Cannot connect to database"); 
אז קודם כל, בשורה הראשונה אנחנו אומרים ל-Php שהוא יתחבר ל-MySQL. איפה שכתוב Host תצטרכו לרשום LocalHost בד"כ, איפה שכתוב User, את שם המשתמש שלכם במסד, וב-Pass, את הסיסמא שלכם במסד. בשורה השנייה אנחנו אומרים לו להתחבר לבסיס נתונים, איפה שכתוב Database, תצטרכו לרשום את שם מסד הנתונים שלכם, והפקודה שאחרי זה תרשום אם במקרה והוא לא יצליח להתחבר, שיש בעיה בהתחברות למסד.

שאילת שאילתא:
לאחר שהתחברנו למסד, צריך להוציא ממנו נתונים אנחנו עושים את זה בעזרת הפקודה הבאה:
PHP קוד:
$Var=mysql_query("SELECT * FROM Table"); 
הכוכבית (*) מייצגת את העמודות מהם הוא יקרא, תוכלו לרשום במקום a,b,c וכל עמודה אחרת שקיימת בטבלה.
כאן בעצם הגדרנו משתנה בשם Var, שהוא בעצם צריך לקרוא את כל הטבלה שקוראים לה Table.
אם אתם לדוגמא רוצים להוציא את כל הנתונים מהטבלה שהערך name שלהם שווה ל"eddy" תצטרכו להשתמש בפקודה הבאה:
PHP קוד:
$Var=mysql_query("SELECT * FROM Table WHERE name=eddy"); 
הפקודה הזאתי תקרא את כל הטבלה, אבל תוציא רק את הנתונים, שבהם העמודה name שווה ל-Eddy.

שימוש ב-While:
אם תרצו להוציא את כל הנתונים מעמודה מסויימת בטבלה, תוכלו להשתמש בWhile, שזה בעצם סוג של לולאה.

PHP קוד:
$Var=mysql_query("SELECT * FROM Table"); 
while(@(
$Row=mysql_fetch_array($Var,MYSQL_ASSOC)))   

echo 
$row['name']; 

איפה שכתבתי $Row, זה יכול להיות כל משתנה אחר.
כאן בעצם אנחנו אומרים לו לקרוא את כל הנתונים מהטבלה "Table", ואז עושים לולאה, ובתוכה אנחנו שמים את שם העמודה שאנחנו רוצים שהוא יפלוט. לדוגמא שמתי:
PHP קוד:
echo $row['name']; 
זאת אומרת שהוא יפלוט את כל העמודה ששמה name, עד שהוא יגיע לסופה ויעצר.

מקווה שהבנתם.