
11-11-2006, 23:05
|
|
|
|
חבר מתאריך: 07.08.06
הודעות: 27
|
|
לאיזה מסד נתונים אני מחובר?
שלום לכולם.
הוטלה עלי משימה להוסיף דברים בתוך אתר.
אני רוצה להתחבר למסד-נתונים מסוים, לבצע עליו מספר שאילתות, ואח"כ לחזור למסד אליו הייתי מחובר קודם. בשביל זה הייתי מעוניין לקבל תשובה על השאלה: לאיזה מסד-נתונים אני מחובר כעת?
(כלומר: מה היתה בקשת USE האחרונה? על איזה DB פועלות השאילתות עכשיו?)
עשיתי בינתיים קוד כזה בPHP:
קוד PHP:
if ($query = mysql_query("show tables")) {
reset($result = mysql_fetch_array($query)); each($result); $result = each($result); $db = substr($result['key'],10); } else { $db = $dbname; } mysql_select_db($dbname); ... mysql_select_db($db);
כאשר $dbname זה הDB שאליו אני רוצה להתחבר עכשיו, ובמקום ה3 נקודות יש את כל השאילתות שאני מבצע בינתיים.
(בתרגום לשפת SQL טהורה - אני מנצל את השאילתה show tables; בשביל לקבל בכותרת של הטבלה את שם הDB שאליו אני מחובר)
אולי מישהו יודע על צורה יותר קצרה לקבל את הDB שאליו אני מחובר?
נערך לאחרונה ע"י azrielb בתאריך 11-11-2006 בשעה 23:11.
|