شرح صفوف ومحتوى الفقرة
عندما يحتاج الاستعلام إلى قيمة مفردة واحدة فقط من السجل الأول — مثل حساب عدد الصفوف SELECT COUNT(*) أو مجموع المبيعات SUM(total) — نستخدم الدالة المختصرة $stmt->fetchColumn():
- إرجاع القيمة مباشرة: تُرجع الدالة قيمة العمود الأول (رقم
0افتراضياً) مباشرة كقيمة مفردة دون وضعها داخل مصفوفة، أو تُرجعfalseعند عدم وجود صفوف. - اختصار استعلامات الإحصاء: تغنيك عن كتابة اسم مستعار للدالة
COUNT(*)وفك مصفوفة النتيجة.
PHP
<?php
$pdo = new PDO("sqlite::memory:");
$pdo->exec("CREATE TABLE orders (status TEXT, total INT)");
$pdo->exec("INSERT INTO orders VALUES ('paid', 100), ('paid', 250)");
$stmt = $pdo->prepare("SELECT SUM(total) FROM orders WHERE status = :st");
$stmt->execute(["st" => "paid"]);
$revenue = (int) $stmt->fetchColumn();
echo "Total Paid Revenue: " . $revenue;