PDO::exec - تنفيذ عبارة SQL وإرجاع عدد الصفوف المتأثرة (PHP 5 >= 5.1.0، PECL pdo >= 0.1.0)
int PDO::exec (سلسلة $statement)
تقوم PDO::exec() بتنفيذ عبارة SQL في استدعاء دالة واحدة، مما يؤدي إلى إرجاع عدد الصفوف المتأثرة بالعبارة.
لا يقوم PDO::exec() بإرجاع النتائج من عبارة SELECT. بالنسبة لعبارات SELECT التي يجب إصدارها مرة واحدة فقط في البرنامج، فكر في استخدام PDO::query().
البيان : عبارة SQL التي سيتم إعدادها وتنفيذها.
PDO::exec() إرجاع عدد الصفوف المتأثرة بتعديل أو حذف عبارة SQL. إذا لم تكن هناك صفوف متأثرة، فستُرجع PDO::exec() القيمة 0.
يعتمد المثال التالي بشكل غير صحيح على القيمة المرجعة لـ PDO::exec()، حيث قد تؤدي عبارة تحتوي على 0 صفوف متأثرة إلى استدعاء die():
<?php$db->exec() أو die(print_r($db->errorInfo(), true));?>
حساب عدد الصفوف المحذوفة بواسطة عبارة DELETE بدون عبارة WHERE.
<?php$dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2');/* احذف كافة الصفوف التي تستوفي الشروط في جدول بيانات FRUIT */$count = $dbh->exec(" حذف من الفاكهة حيث اللون = 'أحمر'");/* إرجاع عدد الصفوف المحذوفة*/print("Deleted $countrows.n");?>
سوف يخرج الروتين أعلاه:
تم حذف صف واحد.