Herkese selamlar, ben çok fazla kod fazlalık olmadan birden fazla kullanıcı kapmak için daha verimli bir yol arıyorum.
Ben bir Kullanıcılar sınıf var, (burada son derece yoğun gösterimi var)
Class Users {
function __construct() { ... ... }
public static function getNew($id) {
// This is all only example code
$sql = "SELECT Name,Email,Etc.. FROM Users WHERE User_ID=?";
// Retrieval using prepared statements would go here
$user = new User();
$user->setID($id);
....
return $user;
}
public static function getNewestUsers($count) {
$sql = "SELECT User_ID,Name,Email,Etc.. FROM Users ORDER BY Join_Date LIMIT ?";
$users = array();
// Prepared Statement Data Here
$stmt->bind_result($id,$name,$email,$etc);
while($stmt->fetch()) {
$users[] = Users::getNew($id);
...
}
return $users;
}
// These have more sanity/security checks, demonstration only.
function setID($id) { $this->id = $id; }
function setName($name) { $this->name = $name; }
...
}
Bu veritabanına çağrıları her zaman dolar sayısı numarasını yapar, çünkü çok net bir şekilde bir döngüde () getNew çağırarak, verimsiz. Ben daha ziyade tek bir SQL deyiminde tüm kullanıcıları seçmek olacaktır.
Sorun kullanıcıları dizileri almak için muhtemelen bir düzine ya da öylesine yöntemleri, yani tüm bu şimdi hep sonradan değiştirebilir yapısı çok tekrarlıyor veritabanı sütunların isimlerini bilmek gerekir olmasıdır.
Ben bu sorunu yaklaşım olabilir diğer bazı yolları nelerdir? Benim gol verimlilik, esneklik, ölçeklenebilirlik ve iyi tasarım uygulamaları içerir.