Aralıklı "Hayır Veritabanı Seçilmiş"

2 Cevap php

350 adlarının bir listesini içeren bir açılır liste kutusunda bir PHP / MySQL formu var. Herhangi bir rasgele isim seçildiğinde, bazen çalışıyor & veritabanından bu isim hakkında bilgi görüntüler, bazen formu hatası "Selected Hayır Veritabanı" verir.

İşte ben bir programcı değilim gibi oldukça fazla çırpınışların, çalıştığım buydu:

  • (Sadece 4-5 bağlantıları yapılmış ve hafifçe kullanılan sunucu bulunuyor olsa bile) 200-2000 / etc / my.cnf max_connections artırılması
  • Mysql_connect için mysql_pconnect değiştirme
  • Bu bağlantı dizesi doğru bir kelime ekleme:

    $ Mysql = mysql_pconnect ($ hostname_mysql, $ username_mysql, $ password_mysql, true) veya trigger_error (mysql_error (), E_USER_ERROR);

  • Bu hat üzerinde gerektiren kelime require_oncenin değiştirme:

    ? [Php ('/ home / user / Bağlantılar / mysql.php') gerektirir; ?]

  • Etkinleştirme MySQL & PHP sorgu & hata günlüğü. (Hiç hata giriş)

Here is the code: [removed old bad code]

Güncelleme: Aşağıdaki Rob Apodaca Çalışma cevap.

2 Cevap

Bu satır: mysql_select_db($database_mysql, $mysql); daha fazla sağlanan komut birden görünür. Değeri $database_mysql değiştirmek için görünmüyor beri, ben bu çizginin örneklerini kaldırmak ve sadece mysql_pconnect/mysql_connect line sonra yer olacaktır.

Benim sorun başka bir tefrika bir nesne (A) içinde tefrika edilmiş bir veritabanı bağlantı nesnesi (B) ile oldu. Kayıp olmuştu Bazen, bir dizgilenmemiş olmak, B nesne nesne önce ne olmuştu bağlı bir mysql_select_db() boş bir veritabanı adı ile arama gerçekleştirmek olacaktır.

Biz MySQL sorgu sonucunda bazı yankı yıllardan bizim kodunu doludur "SELECT DATABASE()" varsayılan veritabanı aralıklı kaybı meydana nerede biz bulana kadar. Bu yardımcı olur umarım!