PDA

View Full Version : سوال: فرق بين دستورات mysql و mysqli چيست ؟



imanitc
پنج شنبه 23 خرداد 1392, 07:55 صبح
دستورات فوق هر دو براي استفاده از mysql مي باشد ولي توابع آنها متفاوت است من ميخاستم بدونم در واقع و در عمل اين دو دستور php با هم چه فرقي دارند و مزيتها و معايب آنها را بدونم .

Unique
پنج شنبه 23 خرداد 1392, 13:07 عصر
mysql که در تسخه های بعدی از دور خارج میشه ! mysqli هم افزونه بهینه شده و Object Oriented هستش ! خوب بدیهی هست که از خیلی جهات بهتر شده و شما باید از این افزونه یا pdo استفاده کنید.

imanitc
شنبه 25 خرداد 1392, 06:51 صبح
در واقع اين دستورات روي mysql کار ميکنن و فقط از لحاظ دستورات و نحوه اجرا متفاوتند ؟ درسته ؟

امیـرحسین
شنبه 25 خرداد 1392, 08:59 صبح
Mysqli از اسمش معلومه چیه: MySQL Improved یعنی توابع کلاسیکش رو توسعه دادن. یه امکاناتی بهش اضافه شده مث MultiQuery یا PreparedStatement ولی همونجور که گفتن داره از رده خارج میشه. برید سراغ PDO (http://boplo.ir/php/what-is-pdo/).

engmmrj
شنبه 25 خرداد 1392, 12:38 عصر
PDO از stored procedure استفاده می کنه ؟

امیـرحسین
شنبه 25 خرداد 1392, 15:58 عصر
PDO از stored procedure استفاده می کنه ؟
PDO قابلیت CALL کردن Stored Procedure رو هم داره. MySQLi هم داره البته.

engmmrj
شنبه 25 خرداد 1392, 19:23 عصر
PDO قابلیت CALL کردن Stored Procedure رو هم داره. MySQLi هم داره البته.
متد prepare از Stored Procedure استفاده میکنه ؟

Unique
شنبه 25 خرداد 1392, 23:36 عصر
ولی همونجور که گفتن داره از رده خارج میشه
در واقع تاکید میکنم که mysql داره از رده خارج میشه و mysqli به عنوان جایگزین مطرح میشه و بعید میدونم حالا حالا ها مشکلی براش پیش بیاد.

imanitc
یک شنبه 26 خرداد 1392, 08:36 صبح
دوستان ميتونيد متدها و پراپرتيهاش(mysqli) بدون اينکه آدرس بديد به يه سايت مخصوصا php.net بذاريد البته کاربردي ترينهاش منظورم با يه توضيح کوچولو البته اگر فايل pdf باشه و کامل هم عاليه

abolfazl-z
یک شنبه 26 خرداد 1392, 09:14 صبح
سلام :لبخندساده:

این هم یک نمونه خوب و عالی :
http://net.tutsplus.com/tutorials/php/pdo-vs-mysqli-which-should-you-use/

امیـرحسین
یک شنبه 26 خرداد 1392, 09:30 صبح
متد prepare از Stored Procedure استفاده میکنه ؟
شما احتمالا منظورتون Prepared Statement هست. بله متد prepare یه Prepared Statement میسازه.

امیـرحسین
یک شنبه 26 خرداد 1392, 09:34 صبح
در واقع تاکید میکنم که mysql داره از رده خارج میشه و mysqli به عنوان جایگزین مطرح میشه و بعید میدونم حالا حالا ها مشکلی براش پیش بیاد.
مشکلی قرار نیست براش پیش بیاد ولی PDO جایگزین بهتریه نسبت به MySQLi. من با هر دو تاش فریم ورک نوشتم. مجبور شدم یه کلاس واسط درست کنم که تا رفتار توابعش رو مث بقیه بکنم. تنها خصوصیت مثبت MySQLi نسبت PDO یه مقدار سرعت بیشتره ولی PDO خیلی مفیدتره.

Unique
دوشنبه 27 خرداد 1392, 02:09 صبح
در تکمیل صحبت های امیر حسین عزیز باید بگم یکی از خوبی های دیگه PDO اینه که خیلی راحت میتونید مثلا از mysql برین روی Postgre و کلا port کردن بین Database ها راحت انجام میشه !
نمیدونستم سرعت mysqli بیشتره و همین هم آدم را قلقلک میکنه ازش استفاده کنه.

masiha68
دوشنبه 27 خرداد 1392, 08:00 صبح
واسه کار با mysql باید oop رو هم بلد باشی ؟؟؟
و اینکه دستوراتشون چقد شبیه هم هستن چون mysql تقریبا مثل حرف زدن میونه و خیلی راحته

imanitc
دوشنبه 27 خرداد 1392, 11:04 صبح
نه کوئري فرق نميکنه فقط توابع و دستورات هستن که فرق ميکنن

masiha68
دوشنبه 27 خرداد 1392, 12:06 عصر
نه کوئري فرق نميکنه فقط توابع و دستورات هستن که فرق ميکنن

من یه کمی pdo رو نگاه کردم دیدم همون mysql ی که یه کمی با oop قاتیش کردن ... حالا اینکه این بهتره و سرعتش بیشتره احتمالا به خاطره همون oop هستش ... به نظرم من یه کدنویس عادی از همون mysql استفاده کنه هم کارشو راه می اندازه و هم راحتره

Unique
سه شنبه 28 خرداد 1392, 01:20 صبح
یه کدنویس عادی از همون mysql استفاده کنه هم کارشو راه می اندازه و هم راحتره
دوست عزیز افزونه mysql از نسخه های بعدی deprecate میشه و بعدش هم حذف میشه ، پس بهتره هر چه زودتر به mysqli یا pdo کوچ کنید.