ما هي أفضل طريقة للاتصال بقاعدة البيانات mysql

يلا شاركوني تجاربكم :slight_smile:

لقد جربت طريقتين بـ PHP للاتصال بقاعدة البيانات mysql وهما:

الطريقة الأولى: باستخدام PDO أو المعروفة بـ PHP Data Object

  • تعتمد هاته الطريقة على try & catch في نظام جمع الأخطاء أو فشل الاتصال
try {
		$db = new PDO($dsn, $user, $pass, $option);
		$db->setAttribute(PDO::ATTR_ERRMODE, 

catch(PDOException $e) {
		echo 'Failed ' . $e->getMessage();
	}

الطريقة الثانية: باستخدام mysqli

  • وتعتمد على القاعدة الشرطية if --> die
$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

ترى أيهما تفضل؟ وأي الطريقتين أقوى؟ مع شرح مبسط :slight_smile:

4 Likes

2 Likes

اود التناقش في موضوعات المنتدى

3 Likes

3 Likes

بالتأكيد يا ماجدة أنتي مرحب بك في المشاركة في موضوعات المجتمع :slightly_smiling_face:

2 Likes

هل وجدت الطريقة المناسبة يا نصر @sniperadmin ؟

3 Likes

أرى أن طريقة ال PDO أفضل أو بمعنى أصح. … ارتاح لها

3 Likes

:green_heart::yellow_heart::purple_heart::purple_heart:

4 Likes

مبروك استاذة @MagdaShamma

2 Likes

الله يبارك لك ياباشا :grinning::grinning::green_heart::yellow_heart::purple_heart:

1 Like

:rose::rose::rose:

2 Likes

بالفعل طريقة PDO هي الشائع استعمالها مع PHP بدون فريمورك…

لكن هناك خيار أفضل وهو استعمال ORM خاص بالفريمورك Laravel وهو Eloquent:

https://laravel.com/docs/5.8/eloquent

2 Likes

الـ PDO أحسن . لانه يدعم اكثر من نوع من قواعد البيانات

1 Like