PDA

View Full Version : حرفه ای: چرا باید از pdo استفاده کنیم؟



thinkdiff
یک شنبه 25 اسفند 1392, 16:52 عصر
با سلام
دوستان میخواستم بپرستم چرا pdo بهتر هست
pdo هم که ارتباطش با mysql هست پس چرا میگن که mysqk منسوخ شده و pdo بهتره در حالی که روی سروی که mysql داره اجرا می شه و فقط طریقه کدنویسیش فرق داره

ممنون

hamedarian2009
یک شنبه 25 اسفند 1392, 18:17 عصر
چون mysql دیگه در ورژن های جدید php دیگه منسوخ شده و دیگه نمیتونید ازشون استفاده کنید
مزیتهایی که PDO داره این هست که به خاطر استفاده از شی گرایی تمیزتره و با استفاده از prepared statements در جلوگیری از حملات sql injection کمکتون می کنه

SA_Developer
یک شنبه 25 اسفند 1392, 18:51 عصر
با سلام
دوستان میخواستم بپرستم چرا pdo بهتر هست
pdo هم که ارتباطش با mysql هست پس چرا میگن که mysqk منسوخ شده و pdo بهتره در حالی که روی سروی که mysql داره اجرا می شه و فقط طریقه کدنویسیش فرق داره

ممنون

سلام
اونایی که میگن mysql منسوخ شده منظورشون اینه که توابع *_mysql زبان php منسوخ شده نه MySQL !
مثل mysql_connect ، mysql_selectdb و ... .
اگر قبلا با توابع *_mysql کار میکردید پیشنهاد من استفاده از توابع *_mysqli هست.
مزیت PDO نسبت به mysqli اینه که هم درایور های بیشتری رو ساپورت میکنه(مثل SQL server,Oracle) و هم Named parameter رو اما mysqli فقط برای MySQL هستش.

+
توابع *_mysql (http://www.php.net/manual/en/book.mysql.php)
توابع *_mysqli (http://www.php.net/manual/en/book.mysqli.php)
PDO (http://www.php.net/manual/en/ref.pdo-mysql.php)
کدوم رو انتخاب کنم؟ (http://www.php.net/manual/en/mysqlinfo.api.choosing.php)

hamedarian2009
یک شنبه 25 اسفند 1392, 21:30 عصر
سلام
اونایی که میگن mysql منسوخ شده منظورشون اینه که توابع *_mysql زبان php منسوخ شده نه MySQL !
مثل mysql_connect ، mysql_selectdb و ... .
اگر قبلا با توابع *_mysql کار میکردید پیشنهاد من استفاده از توابع *_mysqli هست.
مزیت PDO نسبت به mysqli اینه که هم درایور های بیشتری رو ساپورت میکنه(مثل SQL server,Oracle) و هم Named parameter رو اما mysqli فقط برای MySQL هستش.

+
توابع *_mysql (http://www.php.net/manual/en/book.mysql.php)
توابع *_mysqli (http://www.php.net/manual/en/book.mysqli.php)
PDO (http://www.php.net/manual/en/ref.pdo-mysql.php)
کدوم رو انتخاب کنم؟ (http://www.php.net/manual/en/mysqlinfo.api.choosing.php)

بله مهندس من هم منظورم توابع mysql بود

sarapepors
دوشنبه 26 اسفند 1392, 08:27 صبح
سلام
من از دستورات mysqli استفاده میکنم و البته به جای پارامتر ها از ؟ استفاده میکنم بعد هم با bindparam کار میکنم در این حالت امنیتش با pdo خیلی فرق داره از نظر تاثیرش برا جلوگیری از injection؟
متشکرم

thinkdiff
دوشنبه 26 اسفند 1392, 11:34 صبح
خیلی تشکر از راهنمایی هاتون
میشه این رو هم بگید که mysql با mysqli چه تفاوتی داره و کدوم بهتر هست؟

hamedarian2009
دوشنبه 26 اسفند 1392, 11:55 صبح
سلام
من از دستورات mysqli استفاده میکنم و البته به جای پارامتر ها از ؟ استفاده میکنم بعد هم با bindparam کار میکنم در این حالت امنیتش با pdo خیلی فرق داره از نظر تاثیرش برا جلوگیری از injection؟
متشکرم
باهم فرقی غیر از چیزی که در بالا دوستمون گفت ندارن

navid3d_69
دوشنبه 26 اسفند 1392, 11:57 صبح
خیلی تشکر از راهنمایی هاتون
میشه این رو هم بگید که mysql با mysqli چه تفاوتی داره و کدوم بهتر هست؟

mysqli هم مثل pdo هست ولی امکانات و پشتیبانی pdo از دیتابیس های بیشتری است