PDOStatement::execute — تنفيذ عبارة معدة (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
منطقي PDOStatement::تنفيذ ([ array $input_parameters ] )
تنفيذ البيانات المعدة. إذا كان البيان المعد يحتوي على علامات المعلمات، فيجب عليك اختيار أحد الخيارات التالية:
استدعاء PDOStatement::bindParam() لربط متغيرات PHP بعلامات المعلمات: إن وجدت، قم بتمرير قيم الإدخال والحصول على قيم الإخراج عن طريق ربط المتغيرات المرتبطة بعلامات المعلمات
أو قم بتمرير مصفوفة كقيم معلمات الإدخال فقط
input_parameters
مصفوفة تحتوي على عدد من العناصر يساوي عدد المعلمات المرتبطة بعبارة SQL المراد تنفيذها. يتم التعامل مع جميع القيم على أنها PDO::PARAM_STR.
لا يمكنك ربط قيم متعددة بمعلمة واحدة، على سبيل المثال، لا يمكنك ربط قيمتين بمعلمة واحدة مسماة في جملة IN ().
لا يمكن أن تتجاوز القيم المرتبطة الرقم المحدد. إذا كان هناك عدد أكبر من أسماء المفاتيح في input_parameters عما تم تحديده بواسطة PDO::prepare() SQL المجهزة، فسوف تفشل هذه العبارة مع وجود خطأ.
إرجاع TRUE عند النجاح، أو FALSE عند الفشل.
<?php/* تنفيذ عبارة معدة عن طريق ربط متغيرات PHP*/$calours = 150;$colour = 'red';$sth = $dbh->prepare('SELECT name, color, السعرات الحرارية من الفاكهة حيث السعرات الحرارية < :السعرات الحرارية AND color = :colour');$sth->bindParam(':السعرات الحرارية', $السعرات الحرارية, PDO::PARAM_INT);$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);$sth->execute();?>
<?php/* قم بتنفيذ عبارة معدة عن طريق تمرير مصفوفة تحتوي على القيم المدرجة*/$سعرات حرارية = 150;$colour = 'red';$sth = $dbh->prepare('SELECT name, color, السعرات الحرارية من الفاكهة أين السعرات الحرارية < :السعرات الحرارية واللون = :color');$sth->execute(array(':calours' => $سعرات حرارية, ':colour' => $colour));?>
<?php/* تنفيذ عبارة معدة عن طريق تمرير مصفوفة من القيم المُدرجة*/$calours = 150;$colour = 'red';$sth = $dbh->prepare('SELECT name, color, السعرات الحرارية من الفاكهة حيث السعرات الحرارية < ? AND color = ?');$sth->execute(array($calours, $colour));?>
<?php/* تنفيذ عبارة معدة عن طريق ربط متغيرات PHP*/$calours = 150;$colour = 'red';$sth = $dbh->prepare('SELECT name, color, السعرات الحرارية من الفاكهة حيث السعرات الحرارية < ? AND color = ?');$sth->bindParam(1, $سعرات حرارية, PDO::PARAM_INT);$sth->bindParam(2, $colour, PDO::PARAM_STR, 12);$sth->execute();?>
<?php/* تنفيذ عبارة معدة تحتوي على جملة IN باستخدام قيم المصفوفة */$params = array(1, 21, 63, 171);/* إنشاء عنصر نائب مملوء بنفس عدد المعلمات String */$place_holders = Iplode(',', array_fill(0, count($params), '?'));/* لـ $params لكل قيمة في المصفوفة، تحتوي العبارة التي سيتم إعدادها على عدد كافٍ من العناصر النائبة غير المسماة. عند تنفيذ البيان، ترتبط القيم الموجودة في المصفوفة $params بالعناصر النائبة في البيان المعد. وهذا يختلف عن استخدام PDOStatement::bindParam() لأنه يتطلب متغيرًا مرجعيًا. يعمل PDOStatement::execute() فقط كبديل للربط حسب القيمة. */$sth = $dbh->prepare("حدد المعرف، الاسم من جهات الاتصال حيث يوجد المعرف ($place_holders)");$sth->execute($params);?>