قراءة البيانات من قاعدة بيانات MySQL
يتم استخدام عبارة SELECT لقراءة البيانات من جدول البيانات:
حدد اسم (أعمدة) الأعمدة من اسم الجدول
يمكننا استخدام العلامة * لقراءة جميع الحقول في جدول البيانات:
حدد * من اسم الجدول
لمعرفة المزيد حول SQL، قم بزيارة دروس SQL الخاصة بنا.
باستخدام MySQLi
في المثال التالي، نقرأ بيانات أعمدة المعرف والاسم الأول واسم العائلة من جدول MyGuests الخاص بقاعدة بيانات myDB ونعرضها على الصفحة:
مثال (MySQLi - كائني التوجه)
<?php $ servername = " localhost " ; $ username = " username " ; $ password = " password " ;$كون = جديد mysqli ( $servername , $username , $ password , $ dbname ) ; لو ( $conn -> خطأ_الاتصال ) { يموت ( " فشل الاتصال: " . $conn -> Connect_error ) } ; $sql = " SELECT id, lastname FROM MyGuests " ; $ result = $conn -> query ( $sql ) ; ( نتيجة $ -> num_rows > 0 ) { // بيانات الإخراج بينما ( $row = $result -> fetch_assoc ( ) ) { صدى " المعرف : " $ row [ " id " ] " - الاسم : " ." . $row [ " اسم العائلة " ] . " <br> " ; } } آخر { صدى " 0 نتيجة " } $conn -> إغلاق ( ) ? > يتم تحليل الكود أعلاه على النحو التالي:
أولاً، قمنا بإعداد عبارة SQL لقراءة معرف الحقول الثلاثة واسم العائلة واسم العائلة من جدول بيانات MyGuests. ثم نستخدم عبارة SQL المعدلة لاسترداد مجموعة النتائج من قاعدة البيانات وتعيينها للمتغير المنسوخ $result.
تحدد الدالة num_rows() البيانات التي يتم إرجاعها.
إذا تم إرجاع أجزاء متعددة من البيانات، فإن الدالة fetch_assoc() تضع المجموعة المدمجة في مصفوفة ترابطية وتخرجها في حلقة. بينما يقوم () بإخراج مجموعة النتائج وإخراج قيم الحقول الثلاثة للمعرف واسم العائلة.
يستخدم المثال التالي نهج MySQLi الموجه نحو العمليات، والتأثير مشابه للكود أعلاه:
مثال (MySQLi - موجه نحو الإجراء)
<?php $ servername = " localhost " ; $ username = " username " ; $ password = " password " ;$ conn = mysqli_connect ( $servername , $username , $ password , $dbname ) ; لو ( ! $كون ) { يموت ( " فشل
الاتصال : " . mysqli_connect_error ( ) ) } $sql = " SELECT
id ,, lastname FROM MyGuests " ; $result = mysqli_query ( $conn , $sql ) ; ( mysqli_num_rows ( $result ) > 0 ) { // بيانات الإخراج بينما ( $row = mysqli_fetch_assoc ( $result ) ) { صدى " المعرف : " $ row [ " id " ] " - الاسم : " ." . $row [ " اسم العائلة " ] . " <br> " ; } } آخر { صدى " 0 نتيجة " } mysqli_إغلاق ( $conn ) ? > استخدام PDO (+ المعالجة المسبقة)
تستخدم الأمثلة التالية البيانات المعدة.
حدد حقول المعرف والاسم الأول واسم العائلة من جدول MyGuests ووضعها في جدول HTML:
مثال (شركة تنمية نفط عمان)
<?php صدى " <table style='border: Solid 1px black;' > " ; " <tr><th>المعرف</th><th>الاسم الأول</th><th>اسم العائلة</th> </tr> " ; صفوف الجدول يمتد تكراريIterator { وظيفة __بناء ( $it ) { الأصل :: __construct ( $it , self :: LEAVES_ONLY ) } ; وظيفة حاضِر ( ) { يعود " <td
style =
' width : 150px ; border : 1px Solid black; ' > " . وظيفة بداية الأطفال ( ) { صدى " <tr> " } وظيفة نهاية الأطفال ( ) { صدى " </tr> " .} $ servername = " localhost " ؛ $ username = " username " ؛ $ dbname = " password " ؛ { $كون = جديد PDO ( " mysql
: host= $ servername ; dbname= $ dbname " , $ username , $ password ) ; $ conn -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION ) ; حدد المعرف والاسم الأخير واسم العائلة من MyGuests " ) ; $stmt -> Execute ( ) ; // قم بتعيين مجموعة النتائج كمصفوفة ترابطية $ result = $ stmt - > setFetchMode ( PDO :: FETCH_ASSOC ) ; صفوف الجدول ( جديدة RecursiveArrayIterator ( $stmt -> fetchAll ( ) ) ) مثل $k => $v ) { صدى $ الخامس } } قبض على ( PDOException $e ) { صدى " خطأ: " . $e - > getMessage ( ) } $ conn = null ; " </الجدول > " ;