واضح آرشیو وب فارسی:سایت ریسک: یه مشکل عجیب شاید یه باگ !!!!!!! foranyone 11 دي 1387, 14:01با سلام خدمت دوستان عزیز :paint: به یه مشکل خیلی عجیب بر خوردم : یه فایل کانفیگ دارم با این اطلاعات : <?php $mysql_host="localhost"; $mysql_login="root"; $mysql_password=""; $my_database="shop"; $mysql_host2="localhost"; $mysql_login2="root"; $mysql_password 2=""; $my_database2="server"; ?> حالا دو تا لینک به دو تا دیتابیسم ساختم دیتابی اول اسمش Shop و داخلش یه جدول به اسم sabok وجود داره! دیتابس دوم هم اسمش server و بازم داخلش یه جدول به اسم sabok وجود داره: require_once("config.php"); $link = mysql_connect("$mysql_host", "$mysql_login", "$mysql_password") or die ("Could not connect to local MySQL server"); $linkserver = mysql_connect("$mysql_host2", "$mysql_login2", "$mysql_password 2") or die ("Could not connect to MySQL server on server"); mysql_select_db ("$my_database",$link) or die ("Could not select Local Database"); mysql_select_db ("$my_database",$linkserver) or die (Could not select server Database); حالا فرض کنین دو تا query دارم که می خوام یکی رو ، روی دیتابیس اول و دومی رو رو دیتابیس دوم اجرا کنم $result = mysql_query ($query,$link) or die ("Query failed"); و اون یکی هم : $res=mysql_query($q,$linkserver) or die("failled"); با کمال ناباوری همه ی query ها رو یکی از دیتابیس ها (رو اولی) اجرا میشه با اینکه لینکش رو مشخص کردم:shock::shock::shock: به نظر شما چرا اینطور میشه؟!؟!؟!؟!؟! Webber 11 دي 1387, 14:26سلام تا جایی که من می بینم شما database اول رو دوبار انتخاب می کنید.در ضمن وقتی سرور یکی هست چرا دو اتصال ایجاد می کنید؟دلیل خاصی دارد؟ و توصیه میشه به جای اینها از کد زیر استفاده نمایید: $res=mysql_query("select * from server.sabok"); $res=mysql_query("select * from Shop.sabok"); موفق باشید foranyone 11 دي 1387, 14:36ظاهرا حق با شماست من دیشب هرچی نگاه کردم 2 ساعت 3 ساعت متوجه خطا نشدم:lol: احسنت به نگاه تیز بین شما:rose: دلیل استفاده از 2 تا دیتابیس اینه که یکیش فعلا رو لوکال اجرا میشه و بعدا روی یه سرور دیگه اجرا میشه ! یه جور اینترانت که اطلاعات ثابت از کامپیوتر لوکال هر کاربر و اطلاعات مشترک از سرور قراره خونده شه. اگه مشکلی بود باز مزاحم میشم. hba 11 دي 1387, 15:06هر بار كه مي خواهي روي يكي كوري بزني همون موقع دستور كانكت رو بزن براش foranyone 11 دي 1387, 15:41هر بار كه مي خواهي روي يكي كوري بزني همون موقع دستور كانكت رو بزن براش دستور کانکت روی بار اول برنامم نوشتم به نظرم لازم نیست هربار کانکت شد ولی هربار باید دیتابیس رو Select کرد که من اینکارو نمی کردم و اشتبه می کردم. چاکر همتون خیلی ممنون که مشکلم حل شد:rose:
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 324]