يتم إنشاء الاتصال عن طريق إنشاء مثيل للفئة الأساسية لشركة PDO. بغض النظر عن برنامج التشغيل المستخدم، يتم استخدام اسم فئة PDO.
<?php$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);?>
ملاحظة: إذا كانت هناك أية أخطاء في الاتصال، فسيتم طرح كائن استثناء PDOException.
<?phptry { $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); foreach($dbh->query('SELECT * from FOO') as $row) { print_r ($row); } $dbh = null;} Catch (PDOException $e) { print "Error!: " $e->getMessage() . "<br/>"; يموت();}?>
بعد توصيل البيانات بنجاح، يتم إرجاع مثيل فئة PDO إلى البرنامج النصي. ويظل هذا الاتصال نشطًا أثناء دورة حياة كائن PDO.
لإغلاق الاتصال، تحتاج إلى تدمير الكائن للتأكد من حذف كافة المراجع المتبقية له. يمكنك تعيين قيمة NULL لمتغير الكائن.
إذا لم تقم بذلك، فسيقوم PHP بإغلاق الاتصال تلقائيًا في نهاية البرنامج النصي.
<?php$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); // استخدم الاتصال هنا // الآن اكتمل التشغيل، أغلق الاتصال هنا $dbh = null ؛؟ >
تستفيد العديد من تطبيقات الويب من استخدام الاتصالات المستمرة لخدمات قاعدة البيانات.
لا يتم إغلاق الاتصالات المستمرة بعد انتهاء البرنامج النصي ويتم تخزينها مؤقتًا وإعادة استخدامها عند إجراء طلب اتصال برنامج نصي آخر باستخدام نفس بيانات الاعتماد.
يمكن للتخزين المؤقت للاتصال المستمر أن يجعل تطبيقات الويب أسرع عن طريق تجنب الحمل الزائد لإنشاء اتصال جديد في كل مرة يحتاج فيها البرنامج النصي إلى التحدث إلى قاعدة البيانات.
<?php$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array( PDO::ATTR_PERSISTENT => true));?>
ملاحظة: إذا كنت تريد استخدام الاتصالات المستمرة، فيجب عليك تعيين PDO::ATTR_PERSISTENT في مصفوفة خيارات برنامج التشغيل التي تم تمريرها إلى مُنشئ PDO. إذا تم تعيين هذه السمة باستخدام PDO::setAttribute() بعد تهيئة الكائن، فلن يستخدم برنامج التشغيل الاتصالات المستمرة.