Ben bir yarı-basit bir veritabanı sarıcı sınıfı yazma ve automagically işletecek getirilirken yöntemi var istiyorum değilim: o etrafında sadece ilk kez, her biri farklı deyimi hazırlamak gerekir ve sadece bağlama ve arda çağrılarda sorgu yürütmek .
Ben ana soru sanırım: How does re-preparing the same MySql statement work, will PDO magically recognize the statement (so I don't have to) and cease the operation?
Eşsiz anahtarın altında - not, ben her farklı sorgu için benzersiz bir anahtar oluşturarak bunu ve veritabanı nesnesine özel bir dizi hazırlanmış deyimleri tutmak ulaşmak planlıyorum eğer. (Ben beğendim hiçbiri) aşağıdaki yollardan biri dizi anahtarı elde planlıyorum. Tercih sırası içinde:
- yöntemi çağrılırken programcı extra, hep aynı parametre geçmek var - satırlar boyunca bir şey
basename(__FILE__, ".php") . __LINE__
(bu yöntem bizim yöntem, bir döngü içinde denir yalnızca çalışacak - durumda olan çoğu zaman bu işlevi tabi) - programcı ekstra bir parametre olarak (büyük olasılıkla önceden oluşturulan) tamamen rasgele bir dize geçmek var
- sorgu veya benzer bir şey karmasını alıyorsanız - anahtarı oluşturmak için geçirilen sorguyu kendisi kullanabilir
debug_backtrace
arayarak ilk kurşunun (yukarıda) gibi aynı elde
Herkes benzer deneyime sahiptir? Ben çalışıyorum sistem does optimizasyonu (oldukça büyük ve hafta büyüyen bulunuyor) biraz dikkat hak olmasına rağmen, belki de ben hiçbir endişe yaşıyorum ve ben ne yapıyor hiçbir performans yararı yoktur yapıyor?