התחברות למסד נתונים - תיכנות ובניית אתרים בעזרת PHP

מדור תיכנות ובניית אתרים בעזרת PHP

הוסף למועדפים | הפוך לאתר הבית
מדור ברשת



רוצה לעזור?

אם אתה מעוניין לעזור לנו בפיתוח האתר, באפשרותך לשלוח מאמר\מדריך אל רשימות המאמרים שלנו, תודה על שיתוף הפעולה, הנהלת האתר.


אתרים מומלצים

מעוניינים לשחק משחקים ברשת , משחקי פלאש ועוד? בקרו באתרי משחקים הבאים: גיימאקסטרה משחקים או בבלוג המשחקים: בלוג משחקים

דף ראשי -> תכנות ובניית אתרים -> תיכנות ובניית אתרים בעזרת PHP -> התחברות למסד נתונים
התחברות למסד נתונים
אחד מהדברים החשובים בבניית מערכת ב-PHP זה לדעת איך להתחבר למסד נתונים וכאן אנו נלמד אתכם.

ניגש ישר ולעניין עם הקוד הבא:

קוד

<?php
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "password";
$dbname = 'DBNAME';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("Error connecting to mysql");

mysql_select_db($dbname);
?>



אז ראינו את הקוד - עכשיו נסביר עליו קצת.
ב-3 שורות הראשונות אנו כותבים פרטי התחברות של המסד אל תוך משתנים בPHP וזה הולך ככה: dbhost$ בדרך כלל מקבל LOCALHOST האפשרויות האחרות זה IP+PORT של מסד הנתונים זה קורה כאשר אנו שמים מסד נתונים בשרת מרוחק (זה קורה לעיתים רחוקות), dbuser$ מכיל את שם המשתמש של המסד (בדרך כלל ככה: XXX_XXX), ועכשיו הסיסמא של מסד הנתונים נכנסת במשתנה dbpass$, פשוט מאוד.

את הפרטים האלו תמצאו רק כאשר תפתח תמסד נתונים שלכם - למשל דרך פאנל ניהול דיריקט אדמין (מאוד נפיץ) או במידה והתקנתם את חבילת הWAMP5 אז הסיסמא והיוזר צריכים להיות ריקים והDBHOST מקבל LOCALHOST.

בנוסף בזמן פתיחת מסד נתונינם בפאנל DA נגיד אז מבקשים ממכם עוד פרט והוא שם של מסד הנתונים שימו לב שיש הבדל בין השניים! אחד זה שם המשתמש של מסד הנתונים (יכולים להיות כמה שמות משתמשים למסד נתונים אחד - לשם הגבלות גישה וכו'). יכולים להיות כמה מסדי נתונים גם כן אבל עם שמות משתמשים שונים..

בכל מקרה תמלאו את המשתנה dbname$ בשם של מסד הנתונים שבחרתם.


טיפים המלצות הערות ועוד

בשורה
קוד


$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("התרחשה שגיאה בעת ההתחברות למסד הנתונים");



אנו שמים את הנתונים בפונקציית ההתחברות (mysql_connect) ומבצעים את ההתחברות.
בסוף הפונקציה יש or die("...") וזה אומר שבמקרה של שגיאה תכתוב "התרחשה שגיאה בעת ההתחברות למסד הנתונים", בנוסף במקרה שאינכם מבינים תשגיאה אפשר לכתוב or die(mysql_error()); וזה יציג לכם שגיאה מפורטת ויעזור לכם לטפל בבעיה (זה תקף גם לכתיבת שאילתות רגילות כמו עדכון נתונים מחיקה שליפה וכו' - עוזר מאוד! ).

אישית אמליץ לכם לכתוב שהתרחשה שגיאה וזהו - כי שגיאות הן שער ל"האקרים" והם יכולים לנצל אותם כדי לפגוע לכם במערכת.

בנוסף טיפ אבטחה נוסף הוא להשים את התוו @ לפני mysql_connect וזאת בכדי שלא תוצג שגיאה בכלל!

שימשו ב- or die(mysql_error()); מומלץ רק כאשר המערכת נמצאת בגרסאת ניסיון\בטא.

המלצה נוספת היא ליצור תמיד את קובץ ההתחברות בקובץ נפרד, ואז במידה ויש לכם 10 קבצים וכולם דורשים התחברות למסד אז במקרה שתצטרכו לשנות את פרטי ההתחברות תוכלו לשנות בקובץ אחד. לקובץ ניתן לקרא db.php.

כדי שכל 10 הקבצים יקבלו גישה לקובץ הזה אפשר להשתמש בפקודה include כדי לייבא את הקובץ db.php לשאר הקבצים, בצורה הבאה:

קוד


<?php

include_once ("db.php");

//שאר הקוד


הוספת once_ זה פרט שולי אך מומלץ.
דפים נוספים בקטגוריה תיכנות ובניית אתרים בעזרת PHP
קבלת נתונים מטפסים ואבטחה
ניווט אתר בעזרת include ו-switch ואבטחה
שימוש ב- sessions
עיזרו לנו
אהבת את המדריך? הצבע עבורנו וקדם את האתר שלנו!