الرئيسية المنتدى مركز رفع الصور صفحتنا على الفيس قناة اليوتيوب صفحتنا على تويتر واتس اب قوانين المنتدى
منتدى مجمع التطوير    

العودة   منتدى مجمع التطوير > المنتدى المتخصص > لغـات البرمجـة والمشـاريع الجـاهزة > برمجة الويب web development

الملاحظات

برمجة الويب web development يهتم ببرامج الويب php, Sql, Java ,asp.net ,xml ,html

آخر 10 مشاركات افعل الخير ولا تنظر جزاءه الا من الله (الكاتـب : admin - مشاركات : 0 - المشاهدات : 36 - الوقت: 08:12 PM - التاريخ: 07-27-2021)           »          دليلك لبناء الباك لينك Backlink لموقعك بطريقة صحيحة (الكاتـب : admin - مشاركات : 2 - المشاهدات : 280 - الوقت: 10:15 PM - التاريخ: 07-26-2021)           »          ملف ال robots.txt وتوجيه عناكب محركات البحث لموقعك (الكاتـب : admin - مشاركات : 2 - المشاهدات : 345 - الوقت: 01:24 PM - التاريخ: 07-21-2021)           »          أهلا وسهلا أليت تيم رياك (الكاتـب : رياك مشار - مشاركات : 2 - المشاهدات : 272 - الوقت: 05:58 PM - التاريخ: 07-03-2021)           »          تحميل لعبة فرايدي نايت فانكن Friday Night Funkin للكمبيوتر 2021 (الكاتـب : الادارة كريم - آخر مشاركة : admin - مشاركات : 2 - المشاهدات : 523 - الوقت: 10:41 PM - التاريخ: 07-01-2021)           »          برنامج البيع بالتقسيط مجاني مصمم بالاكسيس (الكاتـب : ابن الوليد - آخر مشاركة : admin - مشاركات : 1 - المشاهدات : 642 - الوقت: 04:37 AM - التاريخ: 06-25-2021)           »          الصحابي الجليل سعد بن معاذ الأنصاري (الكاتـب : admin - مشاركات : 0 - المشاهدات : 290 - الوقت: 01:25 AM - التاريخ: 06-25-2021)           »          كيفية صلاة الحاجة (الكاتـب : admin - مشاركات : 0 - المشاهدات : 263 - الوقت: 12:13 AM - التاريخ: 06-25-2021)           »          Format FactoryV5.7.5.0 (الكاتـب : admin - مشاركات : 0 - المشاهدات : 301 - الوقت: 11:01 PM - التاريخ: 06-24-2021)           »          رجل أقسم بأن لا يتزوج حتى يشاور مائة رجل (الكاتـب : admin - مشاركات : 0 - المشاهدات : 305 - الوقت: 09:57 PM - التاريخ: 06-24-2021)

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 05-28-2021, 03:52 AM
الصورة الرمزية الادارة كريم
الادارة كريم 
مشرف سابق
 
تاريخ التسجيل: May 2021
الدولة: مصر
المشاركات: 397
معدل تقييم المستوى: 18
الادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to behold


افتراضي تحديد البيانات في MySQL

 

نستخدم جملة SELECT عند بناء جملة SQL لتحديد البيانات من جدول او عدة جداول لعرضها.
نستطيع تحديد مسميات الأعمدة Columns المراد عرض بياناتها مثال:
SELECT column_name(s) FROM table_name أو نستطيع تحديد جميع الأعمدة لعرض بياناتهم باستخدام علامة النجمة * مثال:
SELECT * FROM table_name يجب ان تكون لديك معرفة في بناء جمل SQL ؛ لتستطيع تنفيذ مختلف العمليات على قواعد البيانات ، حيث انه طريقة تنفيذ هذه الجمل هي واحدة في PHP ، تختلف النتيجة باختلاف الجملة المنفذة فقط.
تحديد البيانات:
في هذه الأمثلة سوف نقوم بتحديد كل من id و name و email من الجدول users وعرضها بالمتصفح.
مثال على MySQLi Object-Oriented:
<?php $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "new-DB"; // إجراء الإتصال $conn = new mysqli($servername, $username, $password, $dbname); // التحقق من الإتصال if ($conn->connect_error) { die("فشل الإتصال: " . $conn->connect_error); } // لتحديد البيانات SQL بناء جملة $sql = "SELECT id, name, email FROM users"; // تنفيذ الإستعلام $result = $conn->query($sql); // التحقق من عدد النتائج if ($result->num_rows > 0) { // نقوم بعرض البيانات للمتصفح while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["email"]. "<br>"; } } else { echo "0 results"; } // إغلاق الإتصال $conn->close(); تفصيل عمل الأكواد :
بعد عملية الإتصال بقاعدة البيانات بنجاح ، قمنا ببناء جملة SQL لتحديد كل من id و name و email من الجدول users ، ثم بعدها قمنا بتنفيذ هذه الجملة بواسطة الدالة conn->query$ ، وحفظ النتيجة داخل المتغير result$.
قمنا بالتحقق من عدد النتائج المخزنة في المتغير result$ باستخدام result->num_rows$ ، بداخل الدالة الشرطية if فاذا كان عدد النتائج أكثر من صفر نقوم بعرض هذه النتائج باستخدام حلقة التكرار while loop ، او عرض رسالة بانه لاتوجد نتائج لعرضها.
اذا كان الناتج اكبر من صفر فإننا نقوم بتخزين جميع النتائج على شكل مصفوفة من النوع associative array باستخدام result->fetch_assoc$ في المتغير row$ ، و باستخدام حلقة التكرار while نقوم بالمرور على البيانات المخزنة وعرضها بالمتصفح.
عند عمل الكود بالمتصفح بنجاح سيكون الناتج كالتالي:

مثال على MySQLi Procedural:
<?php $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "new-DB"; // إجراء الإتصال $conn = mysqli_connect($servername, $username, $password, $dbname); // التحقق من الإتصال if (!$conn) { die("فشل الإتصال: " . mysqli_connect_error()); } // لتحديد البيانات SQL بناء جملة $sql = "SELECT id, name, email FROM users"; // تنفيذ الإستعلام $result = mysqli_query($conn, $sql); // التحقق من عدد النتائج if (mysqli_num_rows($result) > 0) { // نقوم بعرض البيانات للمتصفح while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["email"]. "<br>"; } } else { echo "0 results"; } // إغلاق الإتصال mysqli_close($conn); شبيه بطريقة عمل المثال السابق الفرق اننا نستخدم الدوال مباشرة بدل الكلاس.
عند عمل الكود بالمتصفح بنجاح سيكون الناتج كالتالي:
مثال على PDO:
<?php $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "new-DB"; try { // إجراء الإتصال $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // تعديل نوع معالج الأخطاء $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // لتحديد البيانات SQL بناء جملة $stmt = $conn->prepare("SELECT id, name, email FROM users"); // تنفيذ الإستعلام $stmt->execute(); // تغير نوع المصفوفة للتعامل معها بسهولة $stmt->setFetchMode(PDO::FETCH_ASSOC); // نقوم بعرض البيانات للمتصفح foreach($stmt->fetchAll() as $key => $value) { echo "id: " . $value["id"]. " - Name: " . $value["name"]. " " . $value["email"]. "<br>"; } } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } // إغلاق الإتصال $conn = null; لاحظ: في هذا المثال بعد اجراء الإتصال بقاعدة البيانات بنجاح وتخزينه في المتغير conn$ ، قمنا ببناء جملة SQL وتجهيزها وتخزينها بالمتغير stmt$ ، ثم استخدمنا stmt->execute$ لتنفيذ عملية الإستعلام بقاعدة البيانات بدلا من استخدام conn->exec$ ، بعدها قمنا بتغير نوع البيانات الذي نرغب بالتعامل معه الى مصفوفة من نوع associative array بواسطة stmt->setFetchMode$ فهي احد خصائص PDO ، ثم استخدمنا حلقة foreach للمرور على البيانات وعرضها بالمتصفح.
يمكنك معرفة المزيد عن حلقات التكرار وطريقة عملها بواسطة زيارة هذا الدرس.
اضغط هنا
عند عمل الكود بالمتصفح بنجاح سيكون الناتج كالتالي:


الموضوع الأصلي : تحديد البيانات في MySQL || الكاتب : الادارة كريم || المصدر : منتدى مجمع التطوير

 

رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[شرح] إنشاء قاعدة بيانات MySQL الادارة كريم برمجة الويب web development 1 05-28-2021 04:00 AM
[شرح] إعداد البيانات في MySQL الادارة كريم برمجة الويب web development 0 05-28-2021 03:51 AM
[شرح] إنشاء الجداول في MySQL الادارة كريم برمجة الويب web development 0 05-28-2021 03:48 AM
[شرح] الإتصال بقاعدة البيانات MySQL الادارة كريم برمجة الويب web development 0 05-28-2021 03:46 AM
[شرح] مقدمة عن MySQL الادارة كريم برمجة الويب web development 0 05-28-2021 03:44 AM

 

موقع ومنتديات مجمع التطوير موقع يختص بالبرمجة والبرامج المساعدة  للتصاميم والأدوات المساعدة ,مع تقديم العون والمساعدة لكل مبرمج من خلال الأقسام المحددة , كما نعرض الأعمال الجاهزة والمفتوحة المصدر. ويهتم أيضا بالتصاميم والجرافيك وبرامجها وعرض التصاميم وملحقات التصاميم والأدوات المساعدة .كما نتمنى التوفيق لنا ولكم مع أجمل تحية مقدمة منا. 

  • الرئــيســية

  • الــمنــتـدى

  • مركز الرفع

  • التسـجـيل

  • قوانين المنتدى

  • التعـلـيمـات

  • الترقيات

check pagerank

 Flag Counter

كلمة الإدارة  منتدى مجمع التطوير غير مسئول عن أي طرح من الأعضاء فتلك الموضوعات تعبر عن رأى صاحبها ومن خلال وضع قوانين وتعليمات المشاركة بالمنتدى نسعى جاهدين لتطبيق تلك التعليمات. والمنتدى أيضا غير مسئول عن أي اتفاق مالي أو تجارى بين الأعضاء وبذلك تعد هذه الصيغة إخلاء مسئولية من جانب إدارة المنتدى وفقنا ووفقكم الله لما فيه الخير
 
الساعة الآن 08:42 AM


Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
جميع الحقوق محفوظة لمجمع التطوير