I'm sure what i'm currently doing is not optimal, ama gerçekten bağlantı dizesi içeren bir web uygulaması üzerinde tüm db sorguları nasıl işleneceğini ilgili bazı görüşler duymak istiyorum.
Şu anda, ben her sınıf için bir dosya olan bir classes
dizin var ve ben adlı başka bir dizin var db
O içeren bir conn.php
hangi bağlantı dize vardır ve db
dizindeki diğer dosyaları classes
dizininde, mysql sorguları işlemek için değil, her sınıf için ayrı gibiyiz.
Yani temelde ben bir dosyada sınıf başına tüm db sorguları var ve ben sınıf dosyasından bir şey sorgulamak gerektiğinde, ben db dosya üzerinde işlevini çağırın
Ben gelen db dosyasındaki her db dosyası, örneğin yılında user.class.php
bulacaksınız dosya include('db/user.db.php')
.
Ayrıca, ben her db dosyasına conn.php
dosyası içerir.
user.class.php
:
include('db/user.db.php');
class User {
public $fname;
public $userid;
function __construct($userid) {
$this->user_id = $userid;
$this->fname = DB_GetFirstName($userid);
}
}
user.db.php
:
include('conn.php');
function DB_GetFirstName($userid) {
$result = mysql_fetch_array(mysql_query("SELECT USR_FName FROM users WHERE USR_ID = '$userid'"));
return $result[0];
}
conn.php
:
$conn = mysql_connect("localhost", "user", "pass");
mysql_select_db("dbname", $conn);
Bunu nasıl ele?