PHP الخلية يقرأ البيانات
قراءة البيانات من قاعدة بيانات MySQL
يستخدم عبارة SELECT لقراءة البيانات من جدول البيانات:
SELECT column_name(s) FROM table_name
لمعرفة المزيد عن المعرفة SQL، يرجى زيارة موقعنا على SQL البرنامج التعليمي .
نقرأ الأمثلة التالية من MyGuests الجدول الهوية، والأعمدة والبيانات الاسم الأول واسم العائلة عرضها على الصفحة:
الأمثلة (MySQLi - الشيئية)
<بى
$ الخادم = "مضيف".
$ اسم المستخدم = "اسم المستخدم".
$ كلمة المرور = "كلمة المرور".
$ DBNAME = "myDB".
// خلق اتصال
$ كونيتيكت = mysqli الجديد ($ SERVERNAME، $ اسم المستخدم، كلمة المرور $، $ DBNAME)؛
// اختبار الاتصال
إذا ($ conn-> connect_error) {
يموت ( "فشل الاتصال:" $ conn-> connect_error)؛
}
$ SQL = "SELECT الهوية، والاسم الأول، اسم العائلة من MyGuests".
$ النتيجة = $ conn-> الاستعلام ($ مزود)؛
إذا ($ result-> NUM_ROWS> 0) {
// إخراج كل صف من البيانات
بينما ($ التوالي = $ result-> fetch_assoc ()) {
. صدى "<BR> معرف:" $ التوالي [ "هوية"] "- الاسم:" $ التوالي [ "الاسم الأول"] "" [اسم العائلة "]؛ ... $ صف".
}
} {شيء آخر
صدى "0 نتائج".
}
$ Conn-> قريب ()؛
؟>
$ الخادم = "مضيف".
$ اسم المستخدم = "اسم المستخدم".
$ كلمة المرور = "كلمة المرور".
$ DBNAME = "myDB".
// خلق اتصال
$ كونيتيكت = mysqli الجديد ($ SERVERNAME، $ اسم المستخدم، كلمة المرور $، $ DBNAME)؛
// اختبار الاتصال
إذا ($ conn-> connect_error) {
يموت ( "فشل الاتصال:" $ conn-> connect_error)؛
}
$ SQL = "SELECT الهوية، والاسم الأول، اسم العائلة من MyGuests".
$ النتيجة = $ conn-> الاستعلام ($ مزود)؛
إذا ($ result-> NUM_ROWS> 0) {
// إخراج كل صف من البيانات
بينما ($ التوالي = $ result-> fetch_assoc ()) {
. صدى "<BR> معرف:" $ التوالي [ "هوية"] "- الاسم:" $ التوالي [ "الاسم الأول"] "" [اسم العائلة "]؛ ... $ صف".
}
} {شيء آخر
صدى "0 نتائج".
}
$ Conn-> قريب ()؛
؟>
يقرأ المثال التالي عن الجدول السجلات MyGuests وعرضها في جدول HTML:
أمثلة من (PDO)
<بى
صدى "<نمط الجدول = 'الحدود: الصلبة 1PX الأسود؛"> ".
صدى "<tr> <ال> رقم </ تشرين> <ال> الاسم الأول </ تشرين> <ال> اسم العائلة </ تشرين> <ال> البريد الإلكتروني </ تشرين> <ال> تاريخ ريج </ تشرين> </ tr> ".
الطبقة TableRows يمتد RecursiveIteratorIterator {
وظيفة __construct ($ عليه) {
الأم :: __ بناء ($ ذلك، النفس :: LEAVES_ONLY)؛
}
وظيفة الحالي () {
عودة "<اسلوب TD =" العرض: 150px؛ الحدود: 1PX الصلبة السوداء. ">". الأم :: الحالية () "</ td>"؛.
}
beginChildren وظيفة () {
صدى "<tr>".
}
endChildren وظيفة () {
صدى "</ tr>" "\ ن"؛
}
}
$ الخادم = "مضيف".
$ اسم المستخدم = "اسم المستخدم".
$ كلمة المرور = "كلمة المرور".
$ DBNAME = "myDBPDO".
محاولة {
$ كونيتيكت = الجديدة شركة تنمية نفط عمان ( "ك: المضيف = $ SERVERNAME، DBNAME = $ DBNAME"، $ اسم المستخدم، كلمة المرور $)؛
$ Conn-> على SetAttribute (شركة تنمية نفط عمان :: ATTR_ERRMODE، شركة تنمية نفط عمان :: ERRMODE_EXCEPTION)؛
$ Stmt = $ conn-> إعداد ( "SELECT * FROM MyGuests")؛
$ Stmt-> تنفيذ ()؛
// تعيين مجموعة النتيجة هي مجموعة النقابي
$ النتيجة = $ stmt-> setFetchMode (شركة تنمية نفط عمان :: FETCH_ASSOC)؛
foreach (TableRows الجديد (RecursiveArrayIterator الجديدة ($ stmt-> fetchAll ())) كما ك $ => $ ت) {
صدى $ الخامس.
}
$ DSN = فارغة؛
}
الصيد (PDOException $ ه)
{
صدى "خطأ:" $ ه> getMessage () ؛.
}
$ كونيتيكت = فارغة؛
صدى "</ الجدول>".
؟>
صدى "<نمط الجدول = 'الحدود: الصلبة 1PX الأسود؛"> ".
صدى "<tr> <ال> رقم </ تشرين> <ال> الاسم الأول </ تشرين> <ال> اسم العائلة </ تشرين> <ال> البريد الإلكتروني </ تشرين> <ال> تاريخ ريج </ تشرين> </ tr> ".
الطبقة TableRows يمتد RecursiveIteratorIterator {
وظيفة __construct ($ عليه) {
الأم :: __ بناء ($ ذلك، النفس :: LEAVES_ONLY)؛
}
وظيفة الحالي () {
عودة "<اسلوب TD =" العرض: 150px؛ الحدود: 1PX الصلبة السوداء. ">". الأم :: الحالية () "</ td>"؛.
}
beginChildren وظيفة () {
صدى "<tr>".
}
endChildren وظيفة () {
صدى "</ tr>" "\ ن"؛
}
}
$ الخادم = "مضيف".
$ اسم المستخدم = "اسم المستخدم".
$ كلمة المرور = "كلمة المرور".
$ DBNAME = "myDBPDO".
محاولة {
$ كونيتيكت = الجديدة شركة تنمية نفط عمان ( "ك: المضيف = $ SERVERNAME، DBNAME = $ DBNAME"، $ اسم المستخدم، كلمة المرور $)؛
$ Conn-> على SetAttribute (شركة تنمية نفط عمان :: ATTR_ERRMODE، شركة تنمية نفط عمان :: ERRMODE_EXCEPTION)؛
$ Stmt = $ conn-> إعداد ( "SELECT * FROM MyGuests")؛
$ Stmt-> تنفيذ ()؛
// تعيين مجموعة النتيجة هي مجموعة النقابي
$ النتيجة = $ stmt-> setFetchMode (شركة تنمية نفط عمان :: FETCH_ASSOC)؛
foreach (TableRows الجديد (RecursiveArrayIterator الجديدة ($ stmt-> fetchAll ())) كما ك $ => $ ت) {
صدى $ الخامس.
}
$ DSN = فارغة؛
}
الصيد (PDOException $ ه)
{
صدى "خطأ:" $ ه> getMessage () ؛.
}
$ كونيتيكت = فارغة؛
صدى "</ الجدول>".
؟>