Neden açık veritabanı bağlantısı belirtin?

3 Cevap php

PHP kılavuzu aracılığıyla okurken ben kendim için basit bir blog yapma ve ben, ben buldum bu http://us2.php.net/manual/en/function.pg-query.php

Diyor ki

resource pg_query ([ resource $connection ], string $query )

...

Note: Although connection can be omitted, it is not recommended, since it can be the cause of hard to find bugs in scripts.

Neden sadece son bağlantısını kullanmak için ok değil mi? Ben PHP komut dosyası başına daha uzun süre açık 1 bağlantısı olan planı hiç, bu nedenle nasıl bu hiç benim için böcek neden olur?

3 Cevap

Hah. "Ben asla plan PHP script başına daha uzun süre açık 1 bağlantısı olan gör."

Ben dedi son kez hatırlıyorum. Bu 'gerektiğini üç geri döndü. Ben çok sizin gibi, o zaman genç bir zıpır delikanlı oldu. Tükürmek ve sirke dolu. Ben yoksa neden bir şey yapmak? Bu bizim küçük nokta-com Açılışta hakim bilgelik oldu. "Sadece o bitmiş olsun!" biz bağırmak istiyorum. Ayrıca, bizim kemer soğan giydi.

Şey ... zaman ben ana site olarak hızlı bir küçük istatistik veritabanına ekledi geldi. Hiçbir özel, sadece ayrı ayrı takip bazı istatistikleri istedi. Ben veritabanı sarıcı tekrar kullanmak istiyorum düşündüm. O zaman için iyi bir sarıcı oldu! Ben ihtiyacım olacağını tüm veritabanı işlevlerini soyutlanmış. Ama en kısa sürede ben orada ekledi gibi, bazı tuhaf şeyler olmaya başladı. Bu mantıklı değildi. Ben iki ayrı veritabanı sarıcı nesneleri ... İki ayrı bağlantıları vardı! Birbirlerini nasıl etkileyebilir? Ama sonra, kullanıcıların rastgele dışarı açmış olacaktır. Oturumlar başarısız olur. Bazen önemli bir güncelleme kötü gider. Bazı sorgular yanlış veritabanları üzerinde koştu. Köpekler ve kediler birlikte yaşamaya başladı! Bu kitle histerisi oldu!

Keşke başlangıçta o konnektörünü belirtilen vardı. Keşke belirli onları sakladı, bu yüzden pg_dbname hangisini kullanmak için bilemez. O kadar veri kaybı önlenmiş olabilirdi. Çok iyi dizilerini ... çok iyi bir veri. Kaybetti. Kayıp ...

* Sniff *

Bu çeşitli veritabanlarına açık çağrılar isteyenler karşılamak için olduğunu. Bunu yapmazsanız, bunu görmezden :) Bazı komut yerel ve uzak veritabanları üzerinde çalışmak, ve henüz diğerleri birden fazla yerel ya da birden çok uzak veritabanları üzerinde çalışmak.

Belki argümanlar sırasına nedeniyle? Açıkça bir bağlantı kaynağı kullanmak için bir öneri ile ilgili olarak ise, aynı notu) (mysql_query olurdu. Ben habersiz PostgreSQL özgü bir şey olmadıkça.

Kısacası, tek bir bağlantı uygulamaları için bağlantı argümanı atlayarak herhangi bir sorun görmüyorum.