وما الفرق بين :
1 - mysql_fetch_object
2 - mysql_fetch_array
3 - mysql_fetch_row
وتسلمووووووووووووووووووووووووووا![]()
وما الفرق بين :
1 - mysql_fetch_object
2 - mysql_fetch_array
3 - mysql_fetch_row
وتسلمووووووووووووووووووووووووووا![]()
__________________
** الحمدلله **
__________________
** الحمدلله **
السلام عليكم ....
لا يوجد اى فرق بينهم ولكن هناك اختلاف بالسرعة وذلك لطريقة عمل الثلاث اوامر وان كان الفرق فى السرعات غير مميز بينهم ولكن هناك فرق ...
mysql_fetch_row()
هى اسرع من
mysql_fetch_object
و mysql_fetch_object
هى مطابقة تماما ل
mysql_fetch_array(),
بالسرعة
ولكن الفرق هو ان ال object به يمكنك الدخول به الى الدالات والقواعد والداتا بواسطة الاسم فقط وليس بخواص هذا الاسم array offset.
علما بأن الارقام لا تعتبر أسامى صحيحة معبرة عن الداتا .أو حتى خواصها.لذا لا تحاول استعمال الارقام .
مثال على mysql_fetch_object
<?php
mysql_connect("hostname", "user", "password");
mysql_select_db($db);
$result = mysql_query("select * from table");
while ($row = mysql_fetch_object($result)) {
echo $row->user_id;
echo $row->fullname;
}
mysql_free_result($result);
?>
ويمكن لى أن اشرح لك عن ال mysql_fetch_array
ولكن شرحها يطول .... واذا اردت فأنا حاضر .....
__________________
Perfection Is A Never Ending Story
الف شكر لك وما قصرت
__________________
** الحمدلله **
تعليق:
هناك فرق تقني ما بين الثلاثة دوال mysql_fetch_array و mysql_fetch_row و mysql_fetch_object
mysql_fetch_row
تقوم هذه الدالة بقراءة صف واحد من نتيجة الاستعلام، وتعيد البيانات على شكل مصفوفة Array مرتبة من الصفر بحسب ترتيب حقول الاستعلام، فإذا افترضنا مثلاً أن نتيجة الاستعلام بها الحقول name و number ففي المثال التالي نقوم بكتابة البيانات بهذا الشكل:
mysql_fetch_arrayكود PHP:
$data = mysql_fetch_row($result);
// بيانات الحقل الأول
echo $data[0];
// بيانات الحقل الثاني
echo $data[1];
تقوم هذه الدالة بقراءة صف واحد من نتيجة الاستعلام ايضاً، وتعيد البيانات على شكل مصفوفة Array مفهرسة Indexed بحيث يكون كل حقل هو مفتاح الفهرس كالمثال التالي:
أما بالنسبة للدالة mysql_fetch_object فهي كما تفضل الأخ mabsoot فإنها تعيد البيانات على شكل كائن Object له دوال خاصة لا بد من استخدامها للحصول على قيم البيانات وخصائص النتيجة.كود PHP:
$data = mysql_fetch_array($result);
// بيانات الحقل الأول
echo $data['name'];
// بيانات الحقل الثاني
echo $data['number'];
__________________
visualmind (at) php.net
أعتذر كثيراً عن غيابي من المشاركات والذي لن يطول أكثر إن شاء الله.