در این پست میخواهیم تفاوت بین دو کلاس MySQLi و PDO در زبان php رو شرح بدیم
اگه شما یک پاسخ سریع و مختصر میخواهید باید بگم اونی بهتر هست که شما دوست دارید ، حالا اجازه بدید تا هر کدوم رو شرح بدیم تا بشناسید و وقتی شناختید میفهمید که کدومشو بیشتر دوست دارید.
ببینید هر کدوم مزایایی داره ، مثلا PDO میتونه با 12 نوع سیستم مدیریت بانک اطلاعاتی ارتباط ایجاد کنه ولی MySQLi فقط میتونه با بانک MySQL ارتباط داشته باشه ، بنابراین اگه شما فکر میکنید که ممکنه در آینده به یک دیتابیس دیگه مهاجرت کنید بهتره از PDO استفاده کنید چون خیلی راحت این اتفاق خواهد افتاد و شما تنها با تغییر رشته اتصال و چندتا کوئری دیتابیس خودتونو تغییر خواهید داد درحالیکه با MySQLi شما بایستی تمام کوئری کدهاتونو بازنویسی کنید
* هر دو شی گرا هستند ولی MySQLi علاوه بر شی گرائی یک رویه API نیز ارائه داده است (برای توضیحات بیشتر میتونید توی اینترنت سرچ کنید)
* هردو از دستورات آماده (Prepared Statements) پشتیبانی می کنند(این ویژگی برای امنیت سایت ها بسیار ضروریست و سایت مارو در برای تزریق کدهای SQL محافظت میکنه)