הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   תכנות - מדריכים, code snippets (https://hosts.co.il/forums/forumdisplay.php?f=68)
-   -   [מדריך] PHP,MySQL - התחברות למסד (https://hosts.co.il/forums/showthread.php?t=257)

Inuyasha 05-10-05 14:37

[מדריך] 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, עד שהוא יגיע לסופה ויעצר.

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

hi_sorie 05-10-05 14:39

דומה מאוד למדריך שאני הבאתי בהוסט הקודם אבל תודה...

RazRaz 05-10-05 14:45

תודה רבה ,יפה מאוד.

Raz 05-10-05 16:41

תודה אחי

אחלה מדריך :)


כל הזמנים הם GMT +2. הזמן כעת הוא 23:34.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ