k2-4u
Well-Known Member
سلام دوستان این تاپیک رو برای روش های خوب برای ارتباط بین php و mysql
زدم . برای مثال ما همیشه دستورات کوچک SQL و بلند PHP داریم که این درست نیست
خیلی موافق میشه به وسیله دستورات SQL خیلی کار ها رو انجام داد
برای بحث و سوال به این تاپیک مراجع کنید
چرا دستورات SQL را بیشتر کنیم ؟
خب دوستان برای فرض کنید که شما می خواین یک لیست HTML درست کنید که اطلاعاتش از دیتابیس دریافت میشه
حالا شما . چند مرحله کار رو برای ساخت این لیست انجام میدین
1. یک Query ساده SELECT و یک شرط WHERE رو ارسال می کنید
2. در مرحله دوم اطلاعات رو به وسیله توابعی مانند Mysql_fetch_assoc در یک حلقه دریافت می کنید
-----------------> در پشت صحنه . اطلاعات از هسته Mysql به صورت نشانه گذاری شده به php ارسال میشه و بعد
طی چندین مرحله این اطلاعات از هم جدا سازی می شوند (Split) که این برای خودش بردازشی داره
3. اطلاعات بعد از Split شدن در یک حلقه . دریافت میشن و بعد با چندین اپراتور اتصال و ... به کد های HTML
متصل می شوند و در آخر در خروجی ظاهر می شوند --
اگر با دقت برسی کنید
اطلاعات یک بار در هسته Mysql نشانه گذاری می شوند
سپس در تابع Mysql_fetch_assoc . از هم جدا میشوند و دوباره
به وسیله HTML به هم متصل می شوند !؟
خب ؟
یک راه کم هزینه تر هم وجود داره !
اونم اینه که اطلاعات رو به وسیله کد های HTML در همون سمت MySQL نشانه گذاری کنید
و بصورت یکپارچه دریافت کنید
به مثال زیر دقت کنید
در حالت معمولی یک لیست به صورت زیر است
و حالا در روش بهینه به این صورت
و البته این مثال بود نکات و ... مسایل زیادی هست که در ادامه در موردش صحبت میشه
زدم . برای مثال ما همیشه دستورات کوچک SQL و بلند PHP داریم که این درست نیست
خیلی موافق میشه به وسیله دستورات SQL خیلی کار ها رو انجام داد
برای بحث و سوال به این تاپیک مراجع کنید
چرا دستورات SQL را بیشتر کنیم ؟
خب دوستان برای فرض کنید که شما می خواین یک لیست HTML درست کنید که اطلاعاتش از دیتابیس دریافت میشه
حالا شما . چند مرحله کار رو برای ساخت این لیست انجام میدین
1. یک Query ساده SELECT و یک شرط WHERE رو ارسال می کنید
2. در مرحله دوم اطلاعات رو به وسیله توابعی مانند Mysql_fetch_assoc در یک حلقه دریافت می کنید
-----------------> در پشت صحنه . اطلاعات از هسته Mysql به صورت نشانه گذاری شده به php ارسال میشه و بعد
طی چندین مرحله این اطلاعات از هم جدا سازی می شوند (Split) که این برای خودش بردازشی داره
3. اطلاعات بعد از Split شدن در یک حلقه . دریافت میشن و بعد با چندین اپراتور اتصال و ... به کد های HTML
متصل می شوند و در آخر در خروجی ظاهر می شوند --
اگر با دقت برسی کنید
اطلاعات یک بار در هسته Mysql نشانه گذاری می شوند
سپس در تابع Mysql_fetch_assoc . از هم جدا میشوند و دوباره
به وسیله HTML به هم متصل می شوند !؟
خب ؟
یک راه کم هزینه تر هم وجود داره !
اونم اینه که اطلاعات رو به وسیله کد های HTML در همون سمت MySQL نشانه گذاری کنید
و بصورت یکپارچه دریافت کنید
به مثال زیر دقت کنید
در حالت معمولی یک لیست به صورت زیر است
PHP:
$query=mysql_query('SELECT * FROM TableName WHERE(id='.$id.');');
$a='<table border="1">';
while($row=mysql_fetch_assoc($query)){
$a.='<tr><td>'.$row['name'].'</td>'.
'<td>'.$row['email'].'</td></tr>';
}
$a.='</table>';
echo $a;
PHP:
$query=mysql_query('SELECT GROUP_CONCAT("<tr><td>",name,"</td><td>",email,"</td></tr>" SEPARATOR "") FROM TableName WHERE(id='.$id.');');
$out=mysql_result($query,0);
echo '<table border="1">'.$out.'</table>';
آخرین ویرایش: