با سلام.
ایا mysqli قابل هک شدن هست؟ حملاتی از قبیل sql inject و ...
با تشکر.
با سلام.
ایا mysqli قابل هک شدن هست؟ حملاتی از قبیل sql inject و ...
با تشکر.
در صورتی که از اختصاص پارامترها استفاده میکنید. prepared statement ها. امکان هک شدن شما توسط SQL Injection ها تقریبا به صفر میرسه. در واقع prepared statement همون کار mysql_real_escape_string رو انجام میده.
در کل امنیتش نسبت به mysql چجور هست؟ ارزشش رو داره یدونه پروژه رو از mysql به mysqli تغییر بدم؟
تغییر یک پروژه ای MySQL به MySQLi به طبع حرکت خوبیه. چون MySQLi سرعت بهتری هم داره. پیشنهاد میکنم تغییرات رو انجام بدید.
PHP 5.5 به بعد دیگه توابعی که با mysql_ شروع بشند رو ساپورت نمیکنه.
در صورتی که از prepared statement ها استفاده نکنید. تغییر از mysql به mysqli کمتر از 10 دقیقه طول میکشه. البته اگه تمامی درخواست هاتون به بانک اطلاعاتی؛ به یک تابع یا کلاس ارسال میشند که با تغییر توابع اون کلاس در کمتر از 10 دقیقه این کار صورت میگیره.
من یک بار تغییرات رو ایجاد کردم برای mysqli_fetch_assoc و array ارور میداد! نمونه کد:
$q = "SELECT * FROM test WHERE `id` = 1";
$result = mysqli_query($q);
$row = mysqli_fetch_assoc($result);
نه mysql و نه mysqli فقط (PDO)
خوب ما 12 تا دیتابیس می خوایم چی کار؟
ما فقط می خوایم از mysql استفاده بکنیم
دریک پروژه ای از شما میخوان بانک تونو تغییر بدید به یک بانک دیگه(mysql to oracle ) شما با pdo این کاررو بهتر وسریتر انجام میدید.خوب ما 12 تا دیتابیس می خوایم چی کار؟
ما فقط می خوایم از mysql استفاده بکنیم
درضمن امنیتشم بالاتره و
کار باهاش راحت تره.
سردگمی در کد های mysqlرو ندارید.
پیشنهاد من هم PDO هست، امنیت PDO بالاتره.
من یه پیشهاد دیگه هم برای شما دارم، اگر شما یه کلاس برای ارتباط با دیتابیس بنویسی و همه جا از کلاس خودت استفاده کنی، خیلی راحت میتونی مدل اتصال به دیتابیس رو تغییر بدی. فقط کافی هست توابع کلاس خودت رو منطبق با نیاز جدید تغییر بدی.
موفق باشی
parametrized query ها هم توی Mysqli و هم pdo پشتیبانی میشوند ! pdo براحتی با خیلی از DBMS ها میتونه کار کنه ! اما برای mysql قطعا mysqli سرعت و انعطاف بیشتری داره ! این حرف های این از اون بهتره و این حرفا هم بگذارین کنار. باید دید پروژه چی هست و چقدر نیاز به اعمال تغییرات و خیلی پارامتر های دیگه داره ...
تشکر بابت نظرات کل دوستان.
پروژه ی بسیار بزرگی هست و تغییر mysql به pdo حدودا بیش از چندین روز وقت لازمش هست که از حوصله خارج هست! فکر کنم از همون mysqli استفاده بکنیم بهتر هست.
ممنون بابت راهنمایی های دوستان.