You are here:

انتخاب PDO یا MySqli برای کار با بانک اطلاعاتی در PHP

فرستادن به ایمیل چاپ مشاهده در قالب پی دی اف

چند روز پیش مقاله ای دیدم راجع به این که برای کار با دیتابیس در پی اچ پی کدام گزینه را انتخاب کنیم ؟ PDO یا MySqli ؟

بهتر دیدم در این مورد توضیحی هر چند مختصر ارائه کنم . به عنوان یک برنامه نویس وب ، توصیه می کنم که اگر قصد برنامه نویسی وب دارید، حتماً از چهارچوب های برنامه نویسی وب مانند سیمفونی ، کیک پی اچ پی ، کدایگنایتر و مانند آن استفاده کنید. تجربه خودم از کار با سیمفونی بسیار لذت بخش بوده و هست .

اما اگر باز هم وقت کافی یا منابع لازم در اختیار ندارید، حداقل از ORM هایی مانند داکترین استفاده کنید که کار با دیتابیس را برایتان بسیار بسیار ساده خواهد کرد و حرفه ای .

با این وجود اگر بازهم قصد دارید ساده تر کار کنید باید یا مستقیماً با MySql کار کنید که همان انتخاب MySqli به عنوان درایور آپدیت شده کار با مای اسکو ال مناسب خواهد بود اما اگر

  1. می خواهید یک واسط استاندارد برای کار با پایگاه داده های مختلف داشته باشید
  2. می خواهید از مزایای برنامه نویسی شی گرا استفاده کنید
  3. ممکن است در آینده ای نزدیک با دیتابیس جدیدی کار کنید

بهترین انتخاب شما 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().'<br />';
}
$dbh = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}

برای آشنایی با PDO به این لینک مراجعه کنید و اگر می خواهید مطمئن شوید که انتخاب درست را انجام داده اید به این مقاله "چرا باید از PDO استفاده کنیم؟" رجوع کنید.

نظرات (0)Add Comment

نظرتان را بنویسید
کوچکتر | بزرگتر

busy
آخرین بروزرسانی ( پنجشنبه ، 3 فروردين 1391 ، 12:27 )