Db sorguları işleme için en iyi yaklaşım nedir

0 Cevap php

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?

0 Cevap