انتخاب PDO یا MySqli برای کار با بانک اطلاعاتی در PHP
چند روز پیش مقاله ای دیدم راجع به این که برای کار با دیتابیس در پی اچ پی کدام گزینه را انتخاب کنیم ؟ PDO یا MySqli ؟ بهتر دیدم در این مورد توضیحی هر چند مختصر ارائه کنم . به عنوان یک برنامه نویس وب ، توصیه می کنم که اگر قصد برنامه نویسی وب دارید، حتماً از چهارچوب های برنامه نویسی وب مانند سیمفونی ، کیک پی اچ پی ، کدایگنایتر و مانند آن استفاده کنید. تجربه خودم از کار با سیمفونی بسیار لذت بخش بوده و هست . اما اگر باز هم وقت کافی یا منابع لازم در اختیار ندارید، حداقل از ORM هایی مانند داکترین استفاده کنید که کار با دیتابیس را برایتان بسیار بسیار ساده خواهد کرد و حرفه ای . با این وجود اگر بازهم قصد دارید ساده تر کار کنید باید یا مستقیماً با MySql کار کنید که همان انتخاب MySqli به عنوان درایور آپدیت شده کار با مای اسکو ال مناسب خواهد بود اما اگر می خواهید یک واسط استاندارد برای کار با پایگاه داده های مختلف داشته باشید می خواهید از مزایای برنامه نویسی شی گرا استفاده کنید ممکن است در آینده ای نزدیک با دیتابیس جدیدی کار کنید بهترین انتخاب شما PDO(PHP Data Objects) یا همان اشیاء داده ای پی اچ پی خواهد بود. مثالی از یک برنامه ساده با PDO از قرار زیر است : class Student { public $id; public $first_name; public $last_name public function getFullName() { return $this->first_name.' '.$this->last_name } } try { $dbh = new PDO("mysql:host=$hostname;dbname=school", $username, $password) $stmt = $dbh->query("SELECT * FROM students"); / MAGIC HAPPENS HERE / $stmt->setFetchMode(PDO::FETCH_INTO, new Student); foreach($stmt as $student) { echo $student->getFullName().'
'; } $dbh = null; } catch(PDOException $e) { echo $e->getMessage(); } برای آشنایی با PDO به این لینک مراجعه کنید و اگر می خواهید مطمئن شوید که انتخاب درست را انجام داده اید به این مقاله "چرا باید از PDO استفاده کنیم؟" رجوع کنید.