بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

روش متصل شدن به دیتا بیس در آموزش PDO هست؟

مدیریت گفتگو
underomeda 11 سال پیش
آخرین تغییر: 11 سال پیش

روش استاد  PDO هست؟

نظرات

reza piry ghadim 11 سال پیش
نه این جا استاد mysqli رو تدریس میکنند . اگه خواستید خودتون با کمی صرف وقت میتونید PDO رو هم یادبگیرید که البته فک نکنم نیازی داشته باشید که mysqli نتونه رفع کنه. mysqli در کل سریع تر و امن تر هست ولی خب PDO هم مزیت های خودشو داره...
Mr Mehdi 11 سال پیش
mysqli فقط سریعتر هست اونم توی بنچمارک اما PDO امن تره، از 12 نوع دیتابیس پشتیبانی می کنه و از Named Parameters هم پشتیبانی می کنه
reza piry ghadim 11 سال پیش
msqli سریع تره امنیتش هم نسبتا بهتره نطر من . هر چند تا جایی که من میدونم تازمانی که خودت تو کدت کوری ورودی رو escape نکنی فرقی نمیکنه از PDO استفاده میکنید یا از mysqli هر چند mysqli یه متدی به نام mysqli_real_escap_string یه رشته امن برای دیتابیس میسازه . که البته بهترین روش استفاده از paper هست فرقی هم نمیکنه از PDO یا mysqli استفاده کنی.

پاسخ‌ها 2

reza piry ghadim 11 سال پیش

روش اتصال به دیتابیس در حالات مختلف :

 // 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 این امکان فک کنم وجود نداره و کلا شی گراست.

نظرات

underomeda 11 سال پیش
ممنون دوست عزیز
محسن موحد 11 سال پیش

زبونمون مو دروورد انقدر که گفتیم mysqli و pdo متد prepare دارن و بهترین روش استفاده از متد prepare هست ولی بازم نه کسی گوش میده و نه استفاده میکنه.
وقتی متغیری در متد prepare قرار میگیره parse نمیشه ولی روش escape فقط کاراکترهایی که در این لینک معرفی شده رو escape میکنه. یعنی یک بک اسلش قبلشون اضافه میکنه.
زمانیکه کوئری هاتون با داده های کاربر مقدار دهی میشه حتما باید از متد prepare استفاده بشه.

نظرات

MOJTABA 11 سال پیش
توی mysqli متد bindParam وجود داره؟

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .