منتديات إجلجلي Agelgele
حللتم اهلا ونزلتم سهلا في مؤسسة فينكس تكنالوجي
منتديات إجلجلي Agelgele
حللتم اهلا ونزلتم سهلا في مؤسسة فينكس تكنالوجي
مؤسسة فينكس تكنالوجي ® Phoenix Technology
                      

العودة مؤسسة فينكس تكنالوجي ®



أهلا وسهلا بك في مؤسسة فينكس تكنالوجي ®
أهلا وسهلا بك زائرنا الكريم، إذا كانت هذه زيارتك الأولى للمنتدى، فيرجى التكرم بزيارة صفحة التعليمـــات، بالضغط هنا. كما يشرفنا أن تقوم بالتسجيل بالضغط هنا إذا رغبت بالمشاركة في المنتدى، أما إذا رغبت بقراءة المواضيع والإطلاع فتفضل بزيارة القسم الذي ترغب أدناه.


منتدي متخصص في صيانة الانضمة والشبكات المعلوماتية وتطوير المواقع والمنتديات . وافلام ومسلسلات عالمية مختلفة
 
الرئيسيةالبوابة رمضانيةأحدث الصورالتسجيلدخول

شاطر|


بيانات كاتب الموضوع
الدرس 20: استرجاع البيانات من قاعدة البيانات بى اتش بى
كاتب الموضوعرسالة
المعلومات
الكاتب:
اللقب:

مستخدم مجتهد

الرتبه:
مستخدم مجتهد
الصورة الرمزية

énergie
البيانات
عدد المشاركات : 200

الإتصالات
الحالة:
وسائل الإتصال:

موضوع: الدرس 20: استرجاع البيانات من قاعدة البيانات بى اتش بى الدرس 20: استرجاع البيانات من قاعدة البيانات بى اتش بى Empty16/11/2014, 18:26

اذا احتوت المشاركة صورا - قم بالضغط عليها لعرضها بحجمها الطبيعي




الدرس 20: استرجاع البيانات من قاعدة البيانات
الآن علينا استرجاع البيانات من قاعدة البيانات لنضعها في صفحات PHP.
هذا هو أحد أهم الدروس، عندما تقرأ وتفهم هذا الدرس ستدرك لم حلول مواقع الويب المعتمدة على قواعد البيانات قوية ونظرتك لتطوير المواقع ستتسع بشكل كبير.

استعلامات SQL

لاسترجاع البيانات من قاعدة البيانات سنستخدم الاستعلامات، مثال الاستعلام قد يكون بهذا الشكل: "استرجع كل البينات من جدول 'people' مرتبة أبجدياً" أو "استرجع كل الأسماء من جدول 'people' ".
مرة أخرى، لغة Structured Query Language أو (SQL) تستخدم للتواصل مع قواعد البيانات، انظر إلى المثال البسيط:
Get all data from the table 'people'


Will be written like this in SQL:
SELECT * FROM people


المثال يشرح نفسه، أكمل القراءة لترى كيف يستخدم استعلام SQL الأمثلة أدناه.

مثال 1: استرجاع البيانات من قاعدة البيانات

هذا المثال يستخدم قاعدة البيانات والجدول من الدرس 19 والدرس 18، لذلك من المهم أن تقرأ هذه الدروس أولاً.
المثال يوضح كيف أن البيانات في جدول "people" من خلال استعلام SQL.
استعلام SQL يعود بسلسلة نتائج على شكل سجلات، هذه السجلات تخزن في ما يسمى recordset أو مجموعة السجلات وهو ما يمكن وصفه بجدول في ذاكرة المزود يحوي صفوفاً من البيانات (سجلات) وكل سجل مقسم إلى حقول أو اعمدة.
مجموعة السجلات يمكن مقارنتها بجدول حيث كل سجل يمكن مقارنته بصف في الجدول، في PHP يمكننا أن نمرر مجموعة السجلات في حلقة ووظيفة الدرس 20: استرجاع البيانات من قاعدة البيانات بى اتش بى Icon.newwindowmysql_fetch_array التي تعطينا كل صف كمصفوفة.
المثال أدناه يوضح كيف تستخدم وظيفة الدرس 20: استرجاع البيانات من قاعدة البيانات بى اتش بى Icon.newwindowmysql_fetch_array للتعامل مع مجموعة السجلات:


Retrieve data from database



// Connect to database server
mysql_connect("mysql.myhost.com", "user", "sesame") or die (mysql_error ());

// Select database
mysql_select_db("mydatabase") or die(mysql_error());

// SQL query
$strSQL = "SELECT * FROM people";

// Execute the query (the recordset $rs contains the result)
$rs = mysql_query($strSQL);

// Loop the recordset $rs
// Each row will be made into an array ($row) using mysql_fetch_array
while($row = mysql_fetch_array($rs)) {

// Write the value of the column FirstName (which is now in the array $row)
echo $row['FirstName'] . "
";

}

// Close the database connection
mysql_close();
?>




الدرس 20: استرجاع البيانات من قاعدة البيانات بى اتش بى Icon.exampleشاهد المثال
لاحظ كيف نستخرج البيانات من عمود "FirstName" بكتابة $row['FirstName']، بنفس الطريقة يمكننا استخراج بيانات عمود "Phone" بكتابة $row['Phone'].
ترتيب مجموعة السجلات هو نفس ترتيبها في الجدول داخل قاعدة البيانات، لكن في المثال التالي سنوضح كيف يمكن إعادة ترتيب مجموعة السجلات.

المثال 2: ترتيب البيانات أبجدياً، زمنياً أو حسب الأعداد

غالباً من المفيد عرض قائمة أو جدول بيانات بترتيب أبجدي أو زمني أو بحسب الأرقام، هذا الترتيب يمكن إنجازه بسهولة في SQL، حيث طريقة كتابته Order By ColumnName تستخدم لترتيب المحتويات بحسب محتويات أحد أعمدة الجدول.
أنظر إلى استعلام SQL التالي:
strSQL = "SELECT * FROM people"


السجلات يمكن ترتيبها مثلاً أبجدياً بحسب الاسم الأول للأشخاص بهذه الطريقة:
strSQL = "SELECT * FROM people ORDER BY FirstName"


أو زمنياً بحسب تاريخ الميلاد بهذا الشكل:
strSQL = "SELECT * FROM people ORDER BY BirthDate"


يمكن تغيير الترتيب من تصاعدي إلى تنازلي بإضافة DESC:
strSQL = "SELECT * FROM people ORDER BY BirthDate DESC"


في المثال التالي الأشخاص يعرضون في قائمة مرتبة بحسب العمر:



Retrieve data from database




// Connect to database server
mysql_connect("mysql.myhost.com", "user", "sesame") or die (mysql_error ());

// Select database
mysql_select_db("mydatabase") or die(mysql_error());

// SQL query
$strSQL = "SELECT * FROM people ORDER BY BirthDate DESC";

// Execute the query (the recordset $rs contains the result)
$rs = mysql_query($strSQL);

// Loop the recordset $rs
while($row = mysql_fetch_array($rs)) {

// Write the value of the column FirstName and BirthDate
echo $row['FirstName'] . " " . $row['BirthDate'] . "
";

}

// Close the database connection
mysql_close();
?>





الدرس 20: استرجاع البيانات من قاعدة البيانات بى اتش بى Icon.exampleشاهد المثال
جرب تغيير استعلام SQL بنفسك ورتب السجلات بحسب الاسم الأول أو الاسم الأخير أو رقم الهاتف.

استرجاع معلومات مختارة

حتى الآن استعلامات SQL تطلب كل الصفوف من الجدول، لكن غالباً ستحتاج لوضع شروط أو معايير في استعلام SQL للبيانات التي تريدها، فمثلاً يمكنك أن تطلب صفوف البيانات للأشخاص الذين يملكون أرقام هواتف محددة أو أسم أخير محدد.
لنقل بأننا نريد استرجاع بيانات للناس الذين يملكون رقم الهاتف "66554433"، يمكننا فعل ذلك بهذا الشكل:
strSQL = "SELECT * FROM people WHERE Phone = '66554433 '"


هناك 6 عوامل (operators) اتصال في SQL:
= يساوي
< أصغر من
> أكبر من
<= أصغر من أو يساوي
>= أكبر من أو يساوي
!= لا يساوي

بالإضافة لذلك هناك عوامل منطق:
AND
OR
NOT

راجع الدرس 6 للمزيد من المعلومات حول كيفية استخدام الشروط والعوامل.
في المثال التالي سنستخدم الشروط لإنشاء دفتر عناوين.

مثال 3: دفتر عناوين

في هذا المثال سنحاول الجمع بين عدة أشياء تعلمناها، سننشأ قائمة أسماء من قاعدة البيانات حيث كل اسم يكون رابطاً لمزيد من التفاصيل حول الشخص.
لهذا نحن بحاجة لملفين - list.php وperson.php - يحويان هذا الكود:

الكود في list.php



Retrieve data from the database





    // Connect to database server
    mysql_connect("mysql.myhost.com", "user", "sesame") or die (mysql_error ());

    // Select database
    mysql_select_db("mydatabase") or die(mysql_error());

    // SQL query
    $strSQL = "SELECT * FROM people ORDER BY FirstName DESC";

    // Execute the query (the recordset $rs contains the result)
    $rs = mysql_query($strSQL);

    // Loop the recordset $rs
    while($row = mysql_fetch_array($rs)) {

    // Name of the person
    $strName = $row['FirstName'] . " " . $row['LastName'];

    // Create a link to person.php with the id-value in the URL
    $strLink = "" . $strNavn . "";

    // List link
    echo "
  • " . $strLink . "
  • ";

    }

    // Close the database connection
    mysql_close();
    ?>







الكود في person.php



Retrieve data from database





// Connect to database server
mysql_connect("mysql.myhost.com", "user", "sesame") or die (mysql_error ());

// Select database
mysql_select_db("mydatabase") or die(mysql_error());

// Get data from the database depending on the value of the id in the URL
$strSQL = "SELECT * FROM people WHERE id=" . $_GET["id"];
$rs = mysql_query($strSQL);

// Loop the recordset $rs
while($row = mysql_fetch_array($rs)) {

// Write the data of the person
echo "
Name:
" . $row["FirstName"] . " " . $row["LastName"] . "
";
echo "
Phone:
" . $row["Phone"] . "
";
echo "
Birthdate:
" . $row["BirthDate"] . "
";

}

// Close the database connection
mysql_close();
?>

Return to the list








الدرس 20: استرجاع البيانات من قاعدة البيانات بى اتش بى Icon.exampleشاهد المثال
مثال دفتر العناوين بسيط إلى حد ما، لكن يظهر لنا الإمكانيات المتوفرة عند العمل مع PHP وقواعد البيانات.
تخيل أن قاعدة البيانات تحوي 10 آلاف منتج بتفاصيلها ووصفها، بتعديلات قليلة في الملفين السابقين يمكنك بسهولة إنشاء دليل منتجات يحوي أكثر من 10 آلاف صفحة، يمكن إنجاز ذلك بقاعدة بيانات واحدة وملفي PHP فقط.
أهلاً بك في عالم المواقع الواسعة التي يسهل تطويرها وصيانتها، عندما تتعلم العمل مع قواعد البيانات فلن تكون حلول الويب الخاصة بك مثلما كانت من قبل.















 الموضوع الأصلي : الدرس 20: استرجاع البيانات من قاعدة البيانات بى اتش بى // المصدر : منتديات إجلجلي Agelgele // الكاتب:énergie


énergie ; توقيع العضو




المعلومات
الكاتب:
اللقب:
مؤسس الموقع
الرتبه:
مؤسس الموقع
الصورة الرمزية

Ǥlamorous
البيانات
رسالة SMS : الحمد لله علي كل حال
ذكر
الجمهورية الجزائرية الديموقراطية الشعبية
العمر : 33
عدد المشاركات : 1609

الإتصالات
الحالة:
وسائل الإتصال:
http://www.altwer.com

موضوع: رد: الدرس 20: استرجاع البيانات من قاعدة البيانات بى اتش بى الدرس 20: استرجاع البيانات من قاعدة البيانات بى اتش بى Empty2/12/2014, 19:06

اذا احتوت المشاركة صورا - قم بالضغط عليها لعرضها بحجمها الطبيعي




جزاك الله كل خيرا علي الموضوع
المفيد والرقي















 الموضوع الأصلي : الدرس 20: استرجاع البيانات من قاعدة البيانات بى اتش بى // المصدر : منتديات إجلجلي Agelgele // الكاتب:Ǥlamorous


Ǥlamorous ; توقيع العضو




الدرس 20: استرجاع البيانات من قاعدة البيانات بى اتش بى

استعرض الموضوع التالي استعرض الموضوع السابق الرجوع الى أعلى الصفحة

مواضيع مماثلة

» الدرس 19: إدخال البيانات في قاعدة البيانات بى اتش بى
» الدرس 18: إنشاء قاعدة البيانات والجداول بى اتش بى
» هام جدا :: ملكية قاعدة البيانات و تحويل منتديات Ahlamontada على استضافة خاصة
» الدرس السابع عشر: قواعد البيانات بى اتش بى
» الدرس السادس: جمل تدفق البيانات



الــرد الســـريـع
..
الرد السريع
هام جداً: قوانين المساهمة في المواضيع. انقر هنا للمعاينة



●[ جميع حقوق النشر للمواضيع الحصرية محفوظة © phoenix™ 2015 ]●
●[ جميع المواضيع تعبر عن رؤية صاحبها ولا تمت للإدارة بصلة ]●

تحويل وبرمجة الرسام