در این پست میخواهیم تفاوت بین دو کلاس MySQLi و PDO در زبان php رو شرح بدیم

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

ببینید هر کدوم مزایایی داره ، مثلا PDO میتونه با 12 نوع سیستم مدیریت بانک اطلاعاتی ارتباط ایجاد کنه ولی MySQLi فقط میتونه با بانک MySQL ارتباط داشته باشه ، بنابراین اگه شما فکر میکنید که ممکنه در آینده به یک دیتابیس دیگه مهاجرت کنید بهتره از PDO استفاده کنید چون خیلی راحت این اتفاق خواهد افتاد و شما تنها با تغییر رشته اتصال و چندتا کوئری دیتابیس خودتونو تغییر خواهید داد درحالیکه با MySQLi شما بایستی تمام کوئری کدهاتونو بازنویسی کنید

* هر دو شی گرا هستند ولی MySQLi علاوه بر شی گرائی یک رویه API نیز ارائه داده است (برای توضیحات بیشتر میتونید توی اینترنت سرچ کنید)

* هردو از دستورات آماده (Prepared Statements) پشتیبانی می کنند(این ویژگی برای امنیت سایت ها بسیار ضروریست و سایت مارو در برای تزریق کدهای SQL محافظت میکنه)

 

MySQLiproceduraloriented

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MySQLiObjectoriented

PDOEXAMPLE