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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   PHP | שימוש ב2 מסדי נתונים במקביל, אפשרי? (https://hosts.co.il/forums/showthread.php?t=82047)

servil 10-04-10 20:56

PHP | שימוש ב2 מסדי נתונים במקביל, אפשרי?
 
שלום...
אני רוצה להשתמש ב2 מסדי נתונים שונים באותו עמוד...
איך ניתן לעשות את זה הכי חכם...?
כרגע מה שאני עושה זה לפני כל שימוש במסד שצריך אני מתחבר אליו מחדש...

אי אפשר להתחבר ל2 מסדים בראש הדף, ואז לבחור בכל שאילתה באיזה מסד אני משתמש או משהו?


תודה,
שבוע טוב

Shay Ben Moshe 10-04-10 22:29

בטח שאפשר.
מול איזה מסד אתה עובד ועם איזה extension?
אני מניח שזה mysql, אם כן אז כשאתה מתחבר עם mysql_connect תציב את הערך המוחזר במשתנה ואז בכל פעם שאתה מריץ פונקציה תעביר כפרמטר את זה.

דוגמה:
PHP קוד:

<?php

$link1 
mysql_connect(connect....);
$link2 mysql_connect(connect....);

// Select db for link 1
mysql_select_db($link1db..);
// Select db for link 2
mysql_select_db($link2db..);

// Query using link 1
mysql_query(query_string..., $link1);

// Query using link 2
mysql_query(query_string..., $link2);


servil 11-04-10 15:11

עובד מעולה,
תודה רבה.

intercooler3819 11-04-10 15:32

אם המסדים לא חופפים בשמות הטבלאות אתה יכול לכתוב מחלקה שתנווט כל שאילתה למסד המתאים אוטומטית...

servil 11-04-10 17:23

ציטוט:

נכתב במקור על ידי nitsanbn (פרסם 760828)
אם המסדים לא חופפים בשמות הטבלאות אתה יכול לכתוב מחלקה שתנווט כל שאילתה למסד המתאים אוטומטית...

תוכל להסביר לי איך?
תודה.

intercooler3819 11-04-10 21:43

אתה צריך לזהות לאיזה טבלאות פונה השאילתה ולפי הטבלאות לשייך אותה למסד

זה לדעתי עניין של 20 שורות קוד בגדול...

stel222 19-04-10 22:55

תמשוך את השמות של הטבלאות מכל מסד ותכניס למערך ואז אם יש את השם במערך זה שיש לטבלה הזאת


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

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