PHP DBcontroller للتعامل مع قواعد البيانات

yanal_shoubaki

قمت بعمل Class للتعامل مع Database بشكل ابسط

اعلم انه من الممكن القيام بالتعديلات عليه , وأردت أن أنشره اذا أراد أي شخص الأستفادة منه


بداية جيدة

وضع المتغيرات بهذا المكان وتعديل الكلاس يدويا ليس عملي والأفضل أن تجعلها متغيرات تمرر الى constructor

/* --- Connect Information --- */
protected $host = ''; // Database Host
protected $user = ''; // Database Username
protected $password = ''; // Database Password
protected $database = ''; // Database Name
protected $charset = ''; // Database Charset

protected $msg = array();

/* --- Class Construct --- */
public function __construct()
{
    $this->conn = $this->connect();
}

في حال حصول خطأ من الأفضل أن ترمي exception وتترك مستخدم الكلاس يقرر ما يريد فعله عوضا ان تطبع الى stdout وتخرج

بأي مكان آخر تريد طباعة خطأ اطبع الى stderr وليس stdout

public function connect()
{
    $this->conn = new \mysqli($this->host, $this->user, $this->password, $this->database);
    if (mysqli_connect_errno()) {
        printf("Connection failed: %s\
        ", mysqli_connect_error());
        exit();
    }
    // Change character set to utf8
    mysqli_set_charset($this->conn, $this->charset);
    return true;
}

ابحث عن أكثر عن البرمجة كائنية التوجه oop واقرأ عن sql injection والكود المصدري لأي مكتبات مشابهة سابقة

بالتوفيق

وضع المتغيرات بهذا المكان وتعديل الكلاس يدويا ليس عملي والأفضل أن تجعلها متغيرات تمرر الى constructor

كانت الفكرة أن الكود بسيط للمبتدئين أكثر , لكن شكرا على المعلومة سأقوم في أقرب وقت في تحديث الكود

في حال حصول خطأ من الأفضل أن ترمي exception وتترك مستخدم الكلاس يقرر ما يريد فعله عوضا ان تطبع الى stdout وتخرج

نعم صحيح ال exception افضل من الطباعة , شكرا لك صديقي

سأقوم بعمل التعديلات في أقرب وقت , واذا أردت يمكنك المساعدة في التعديل