بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
روش متصل شدن به دیتا بیس در آموزش PDO هست؟
روش استاد PDO هست؟
0
0
نه این جا استاد mysqli رو تدریس میکنند . اگه خواستید خودتون با کمی صرف وقت میتونید PDO رو هم یادبگیرید که البته فک نکنم نیازی داشته باشید که mysqli نتونه رفع کنه. mysqli در کل سریع تر و امن تر هست ولی خب PDO هم مزیت های خودشو داره... (11 سال پیش)
0
0
mysqli فقط سریعتر هست اونم توی بنچمارک اما PDO امن تره، از 12 نوع دیتابیس پشتیبانی می کنه و از Named Parameters هم پشتیبانی می کنه (11 سال پیش)
0
0
msqli سریع تره امنیتش هم نسبتا بهتره نطر من . هر چند تا جایی که من میدونم تازمانی که خودت تو کدت کوری ورودی رو escape نکنی فرقی نمیکنه از PDO استفاده میکنید یا از mysqli هر چند mysqli یه متدی به نام mysqli_real_escap_string یه رشته امن برای دیتابیس میسازه . که البته بهترین روش استفاده از paper هست فرقی هم نمیکنه از PDO یا mysqli استفاده کنی. (11 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
reza piry ghadim
11 سال پیش
+3
0
روش اتصال به دیتابیس در حالات مختلف :
// PDO روش شی گرا
$pdo = new PDO("mysql:host=localhost; dbname=database", 'username', 'password'); // mysqli, روش رویه گرا یا رویه ای $mysqli = mysqli_connect('localhost','username','password','database'); // mysqli, روش شی گرا $mysqli = new mysqli('localhost','username','password','database');
در MySqli استفاده از توابع هم به صورت روالی( رویه ای) و هم به صورت شیء گرا امکان پذیره .ولی در PDO این امکان فک کنم وجود نداره و کلا شی گراست.
پاسخ به سوال
محسن موحد
11 سال پیش
+5
0
زبونمون مو دروورد انقدر که گفتیم mysqli و pdo متد prepare دارن و بهترین روش استفاده از متد prepare هست ولی بازم نه کسی گوش میده و نه استفاده میکنه.
وقتی متغیری در متد prepare قرار میگیره parse نمیشه ولی روش escape فقط کاراکترهایی که در این لینک معرفی شده رو escape میکنه. یعنی یک بک اسلش قبلشون اضافه میکنه.
زمانیکه کوئری هاتون با داده های کاربر مقدار دهی میشه حتما باید از متد prepare استفاده بشه.
بله وجود داره. اینجارو ببینید: لینک (11 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .