قمت بعمل 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 افضل من الطباعة , شكرا لك صديقي
سأقوم بعمل التعديلات في أقرب وقت , واذا أردت يمكنك المساعدة في التعديل
التعليقات