التحقق من وجود الصف باستخدام PDO
عند العمل مع قواعد البيانات، غالبًا ما يكون من الضروري تنفيذ إجراءات مختلفة اعتمادًا على ما إذا كان الصف موجودًا أم لا. تستكشف هذه المقالة كيفية التحقق بكفاءة من وجود صف باستخدام مكتبة PDO الشهيرة في PHP.
PDO ووجود الصف
توفر PDO واجهة مرنة وفعالة للتفاعل مع قواعد البيانات المختلفة. إحدى ميزاتها القوية هي طريقة التحضير () التي تسمح لك بإنشاء وتنفيذ البيانات المعدة.التحقق باستخدامrowCount() و fetch() النهج الأولي باستخدام count($row) == 0 و$stmt->rowCount()
الحل: التحقق من قيمة الإرجاع المباشرللتحقق من وجود الصف، يمكنك ببساطة فحص القيمة المرجعة للتنفيذ (). إذا تم تنفيذ العبارة بنجاح ولم تُرجع أي صفوف، فستُرجع الدالة Execute() خطأ. يمكنك بعد ذلك تنفيذ الإجراءات اللازمة:
$stmt = $conn->prepare('SELECT * FROM table WHERE ID=?'); $stmt->bindParam(1, $_GET['id'], PDO::PARAM_INT); $stmt->تنفيذ(); إذا ( ! $stmt->execute() ) { صدى "لم يتم العثور على الصف"؛$stmt = $conn->prepare('SELECT * FROM table WHERE ID=?');
$stmt->bindParam(1, $_GET['id'], PDO::PARAM_INT);
$stmt->execute();
if( ! $stmt->execute() ) {
echo 'Row not found';
}
التحقق بدون جلب إذا كنت تريد التحقق من وجود الصف دون جلب بيانات الصف فعليًا، فيمكنك استخدام قدرة MySQL على إرجاع قيمة في شكل عدد. يسمح لك هذا بربط متغير داخل Execute() والتحقق من قيمته:
$sql = 'SELECT 1 FROM table WHERE ID = ? الحد 1'؛ $stmt = $conn->تحضير($sql); $stmt->execute([$_GET['id']]); إذا($stmt->fetchColumn()) { صدى "تم العثور على صف"؛
يعد هذا الأسلوب أكثر كفاءة لأنه يتجنب الجلب غير الضروري لبيانات الصف.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3