PHP, MySQL ve 2 veritabanı kullanım sorunu


27 HAZ 2006

6 senedir PHP uğraşmama rağmen 2 gün önce öyle bir problem karşıma çıktı ki 2-3 saatim heba oldu. Benim zamanım gitti ama sizin gitmesin diye buraya da yazayım dedim :)

Eğer PHP ile MySQL’den veri çekiyorsanız, en çok kullandığınız komut “mysql_select_db()” olmuştur. Dün gece hem PhpBB’nin veritabanına hem de sitenin veritabanına aynı ayna ulaşmam gerekti. Artık ezberden yazdığım kodlar ile kısa zamanda modülü yazdım ama çalışmadı. Sorunu araştır araştır bulamadım. Kodların arasına debug kodları ekledikten sonra tekrar denedim ve sorunu buldum. Sorun “mysql_select_db()” fonksiyonunun doğru çalışmamasıymış. PHP.NET‘de araştırdım ve 1-2 kişinin de bundan yakındığını görünce çözümü gene oradan gördüğüm bir nottan alarak denedim ve sorun çözüldü. Eğer siz de aynı PHP kodunda 2 veritabanına bağlanıyorken problem ile karşılaşıyorsanız, işte çözüm :<span class="html"> </span>

<span class="html">$baglanti1 = mysql_pconnect($hostname,$username,$password); $</span><span class="html">baglanti</span><span class="html">2 = mysql_pconnect(</span><span class="html">$hostname,$username,$password</span><span class="html">); </span>

<span class="html">mysql_select_db("phpbb", </span><span class="html">$baglanti1); mysql_select_db("site", </span><span class="html">$baglanti2);</span>

<span class="html">yerine </span><span class="html"> mysql_query("USE phpbb",</span><span class="html">$baglanti1</span><span class="html">); mysql_query("USE site",</span><span class="html">$baglanti2</span><span class="html"><em>);</em> </span>



Bu yazı ile ilgili rastgele seçilmiş 10 yazı :




Hareketler

3 Cevap Kime “PHP, MySQL ve 2 veritabanı kullanım sorunu”

11 07 2006
Genco YILMAZ (09:11:00) :

Selam,
Bunun icin pconnect gerekli degildir degil mi hocam?
pconnect in yuk altinda connection release sorunlari nedeniyle bir takim sorunlara sebep oldugunu okumustum.

Paylasim icin tesekkurler

11 07 2006
alper (10:54:36) :

Merhaba Genco,

Bildiğim kadarı ile gerekmiyor, zaten burada problem olan mysql_select_db() fonksiyonu, biz onun yerine mysql’e direk SQL sorgusu gönderiyoruz.

Eğer problem olursa ben de denerim.

Kolay gelsin.

Alper

11 10 2006
samet (22:17:44) :

ya ben şu google reklamları hakkında bilgi istiyordum nası ödeme yapılır veya vergisi n kadardır bi sorun çıkarmı karşımıza ilerde bi cvp atarmısınız maile teşekkürler

Yorum Bırak

Bu etiketleri kullanabilirsiniz : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Yorumu göndermek için onay kodunu girmelisiniz!


Joost™