מה עדיף: PDO או mysqli ? ולמה ?

stac

New member
הסבר

PDO - נהיה יותר ויותר נפוץ, ורוב מחשיבים אותו כדרך הסטנדרטית של PHP לטיפול במסדי נתונים

MySQLi - עדיין סיפריה טובה, וטיפה יותר מהירה מPDO, כי יש לה פחות abstraction, משתמש בה לדברים שדורשים חיבור מהיר למסד כמו מערכות סטטיסטיקה.
 

stac

New member
ככל שידוע לי זה מאפס.

או האם אתה מתכוון לספריית libmysql ?
 

itaym02

New member
PDO

cant work without the old mysql extension (last time I checked, might have changed since)

while mysqli is a stand alone
 

fat fish

New member
לא בדיוק מאפס...

ספרית PDO הינה בסה"כ שכבת אבסטרקצית OO מעל libmysql - הרעיון הוא שכבה אחידה שבה כל lib מוגדר כ-driver.
ה-driver של mysql עבור PDO הוא wrapper ל-libmysql בדיוק כמו ש-mysqli נכתב מעל libmysql.

ההבדל היחיד (PHP53) שקיים הוא היכולת להשתמש ב-PDO עם mysqlnd (או בשמה mysql native driver) שהיא ספריה חדשה יחסית שנכתבה עבור PHP ואינה מבוססת libmysql אלא שכתוב חדש של ספרית החיבור.
כמו כן, mysqlnd הינה הרחבה עצמאית ל-PHP למי שרוצה להתנסות איתה. החל מ-php53 היא אמורה בהדרגה להחליף את ההרחבה mysql.
 
למעלה