אתה נמצא כאן יסודות השפה  >>  שימוש ב-MySQL  >>  בחירת בסיס נתונים

בחירת בסיס נתונים

לאחר שיצרנו קישור ל-MySQL אנו בוחרים בסיס נתונים שעליו רוצים לעבוד. בחירת בסיס נתונים נעשית ע"י הפונקציה mysql_select_db():

<?php
  if (mysql_select_db('test',$mysql_link)
/*בחירת בסיס הנתונים test
מתוך הקישור $mysql_link.
*/
)
     echo "DB selected.";
  else
     echo "Could not select the DB.";
?>

אנו בוחרים את בסיס הנתונים 'test' דרך הקישור $mysql_link. אם בחירת בסיס הנתונים הצליחה, אז הפונקציה מחזירה ערך אמת. אם לא מציינים את הקישור ל-MySQL, אז PHP משתמשת בקישור האחרון שנפתח, ואם לא קיים כלל קישור, אז PHP מנסה ליצור קישור עם ערכי ברירת מחדל.


תגובות בנושא

לא מצליח לבחור 06-12-02 02:02
 איתי
#213

אני לא מצליח לבחור זה כל הזמן כותב לי שהוא לא הצליח

תגובה: לא מצליח לבחור 06-12-02 03:01
 אלי חן (מנהל)
#215

אולי בסיס הנתונים שלך לא מוגדר בכלל.. נסה להתחבר ל-MySQL ולבסיס הנתונים שלך דרך MySQL Client (לא דרך PHP) - אם הצלחת חפש את הטעות שלך בקוד ה-PHP..
בדוק שהחיבור ל-MySQL דרך הסקריפט ב-PHP אכן הצליח ואח"כ בחר את בסיס הנתונים שלך. אל תשתמש באופרטור @ ותבחן את סוג השגיאה ש-PHP נותנת לך.

הסיבה לאי יצירת קשר עם בסיס הנתונים 08-12-02 20:01
 אחיעד
#386

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

<?php
//create conction to the db server.
$link = mysql_connect('localhost', " ", " ") or die("ERROR: cannot connect to MySQL server.");
echo "connected successfully to MySQL server.";
//
//create conction to the db.
if (mysql_select_db('anime',$link))
echo "DB selected.";
else
echo "Could not select the DB.";
//
//close conction to the db.
mysql_close($link);
?>

תודהההההההה 09-12-02 09:02
 אני
#435

אלייי תודה תודה ועוד פעם תודה!!!!!!
אתה גדול אני חיפשתי מלא זמן מדריך על
mysql
ב
php
תודההה

בעיה 02-11-02 21:01
 איתי
#622

תראו מה הפקודה שלי וזה אומר שהדיבי לא מסומם
ואני בטוח שמיליון אחוזים שהDB נכון
<?php
$mysql_link=mysql_connect('members.lycos.co.uk','itamarv2','')
or die("ERROR: cannot connect to MySQL server.");


if (mysql_select_db('itamarv2_db_uk',$mysql_link)
)
echo "DB selected.";
else
echo "Could not select the DB.";
?>

תגובה: בעיה 02-11-02 22:00
 אלי חן (מנהל)
#626

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

וליקוס הם בהחלט 01-12-03 03:01
 רועי
#656

LocalHost



רועי

למה דווקא השם test? 09-12-03 04:02
 רביד
#1102

למה רק כששם הdatabase הוא test זה מצליח
ועם כל שם אחר זה נכשל?

דטה-בייס test 09-12-03 18:02
 אלי חן (מנהל)
#1133

ה-DB בשם test כשמו כן הוא, DB לבדיקות וניסויים. אליו בדר"כ יש גישה ציבורית ללא צורך בשם משתמש וסיסמא. שאר ה-DB-ים מוגנים בדר"כ ע"י שם משתמש וסיסמא, שאותם יש להעביר לפונקציה mysql_connect, ואז לבחור את בסיס הנתונים.

בעיה 03-11-05 01:00
 רועי עומסי
#2648

שלום חברים העתקתי את הקוד כמו שהוא וקיבלתי שיש שגיאה בקוד..
mysql_select_db(): supplied argument is not a valid MySQL-Link resource in אני לא יודע ממש מה לעשות אז מישהו יכול לעזור לי?

איזה לינק להכניס??? 03-12-06 16:01
 גלעד לאמגלה
#2666

איזה לינק הכניס ב-$mysql_link??
אפשר הסבר?
כי זה לא מצליח לי...

תגובה לבעיה - רועי עומסי 01-12-07 05:00
 אלי פיש
#2739

ההודעה אומרת שמה ששלחת כארגומנטים לפונקציה לא מתאימים..

תעתיק לכאן את כל הקוד שכתבת ונוכל לעזור לך בסינטקס שלו.


לדף הקודםהתחברות ל-MySQL -הקודם
לתחילת הדףלתחילת הדף
הבא- שאילת שאילתאלדף הבא