تبدیل mysql به json به صورت مستقیم

ارسال شده توسط بهروز پولادرگ در تاریخ: ۰۵ مهر ۱۳۸۸

http://rdr.zazzle.com/img/imt-prd/pd-145763729167498250/isz-m/tl-XML+--+Not.jpg

خوب این بار به تابعی می پردازیم که به صورت مستقیم نتیجه query مربوطه به Mysql ما را به Json تبدیل می کند ؛ حتما دوستانی که تکنولوژی های جدید سر روکار دارند (مثل آژاکس) به ارزش Json و کاربرد آن در جاوا اسکریپت و پشتیبانی از آن در فریم ورکهای قدرتمند و… واقف هستند ، در این مثال تابعی ایجاد شده که این عمل در آن ایجاد شده ، البته در نسخه های پی اچ پی ۵.۲+ امکان تبدیل سریع با تابع json_encode ایجاد شده که کار را ساده تر کرده است ، البته در این تابع از آن استفاده نشده است و همین موضوع میتواند نکته خوبی باشد برای آشنایی بیشتر شما با ساختار Json و نحوه ایجاد خروجی آن.
نکته دیگر آن که شما از این روش برای ارتباط با فلش هم می توانید استفاده کنید ، زیرا کلاس هایی (Class) برای اکشن اسکریپت در نسخه های مختلف نوشته شده که به درستی و با سرعت بالا خروجی های JSON را پشتبانی می کند که انشاء الله در مقالات آینده به طور مفصل به این بحث خواهیم پرداخت.

تابع تبدیل مستقیم مای اس کیو ال به جی سان :

function mysql2json($mysql_result,$name){
$json="{\n\"$name\": [\n";
$field_names = array();
$fields = mysql_num_fields($mysql_result);
for($x=0;$x<$fields;$x++){
$field_name = mysql_fetch_field($mysql_result, $x);
if($field_name){
$field_names[$x]=$field_name->name;
}
}
$rows = mysql_num_rows($mysql_result);
for($x=0;$x<$rows;$x++){
$row = mysql_fetch_array($mysql_result);
$json.="{\n";
for($y=0;$y<count($field_names);$y++) {
$json.="\"$field_names[$y]\" :    \"$row[$y]\"";
if($y==count($field_names)-1){
$json.="\n";
}
else{
$json.=",\n";
}
}
if($x==$rows-1){
$json.="\n}\n";
}
else{
$json.="\n},\n";
}
}
$json.="]\n};";
return($json);
}

کد استفاده شده ساده می باشد ، تنها کافیست شما چند خروجی از دیتابیس خود با query های مختلف بگیرید تا با نتیجه و ساختار تابع به درستی آشنا شوید.
تابع از امانوئل فرونتو

یک ستارهدو ستارهسه ستارهچهار ستارهپنج ستاره (6 رای ها, معدل: 500 از 5)
کمی صبر نمایید ... کمی صبر نمایید ...
Balatarin Donbaleh Mohandes ارسال به آئیریانا Delicious Digg Stumbleupon Furl Friendfeed Greader Facebook Twitter Subscribe to Feed
مشترک مطالب پادشاه فلش شويد!

آدرس ایمیل خود را وارد نمایید :

آيا شما از اين مطلب لذت برديد؟ چرا ديدگاه خود را در زير نمي نويسيد و گفتگو را ادامه دهيد، يا مشترک خوراک من شويد و مقاله هايي مانند اين را روزانه توسط ایمیل خود دریافت نمایید.

مطالب مرتبط

Adobe Flash CS5 Feature
خروجی پک های IPhone - در این نسخه شما امکان دارید توسط اکشن اسکریپت 3 پروژه...
استفاده از SetInterval در اکشن اسکریپت ۳
همان طور که می دانید در اکشن 3 امکانی مثل Timer Class افزوده شده که می توان از...
نرم افزار اوقات شرعی
نرم افزار اوقات شرعی ایران (IranOwaght) نسخه یک بتا این نرم افزار کاملا فارسی...
تایید صحت ایمیل در اکشن اسکریپت ۳
سلام ، قصد دارم مدتی مقالات کوتاه  و کاربردی رو برای دوستان قرار بدم امیدوارم...

۲ پاسخ برای "تبدیل mysql به json به صورت مستقیم"

1 | زری

۲۸ مهر ۱۳۸۸ در ساعت ۸:۵۶ ق.ظ

بهروز جان خسته نباشی
یه چیز بگم به من نمی خندی؟
من که چیزی سر در نیاوردم
البته که شما در مقام پادشاهی و ما رهروان راه
به هر حال دست شما درد نکنه
من به دوستی با شما افتخار می کنم

2 | احمد

۱۵ آبان ۱۳۸۸ در ساعت ۷:۵۱ ق.ظ

سلام اگه میشه خود نرم افزار mdm آخرین ورپنشو همراه با کرک بزارید روی سایتتون ممنون میشم.

نوشتن نظر


  • بهروز پولادرگ: سلام نوید عزیز جات خالی بود حسابی... ورک شاپ خوبی بود... اوکی O2 رو دارم .... موفق و پیروز ب
  • زری: سلام مثل همیشه بی نظیری بهروز جان در پناه رسول مهربانی ها موفق و پایدار باشی من خیلی خ
  • نويد: بهروز خان عزیز از اعلام این خبر ممنون... اما متاسفانه یکم دیر مطلع شدم و برای فردا هم نمیت
  • بهروز پولادرگ: دکمه ای با instance name با مقدار mybtn بسازید و از کد زیر استفاده نمایید [sourcecode lang="actionscript3"] mybtn.addE

درباره نویسنده

بهروز پولادرگ

نام و نام خانوادگی : بهروز پولادرگ
متولد : ۵ مرداد سال ۱۳۶۷
حرفه : طراحی وب ، برنامه نویسی ، طراحی گرافیک، ملتی مدیا ، فلش و نرم افزار های تحت وب



من در انجمن مجید آنلاین
مصاحبه من با ایرنا در روزنامه ابرار اقتصادی -بخش رایانه
رزومه من در کلوب دات کام
مجله الکترونیکی گاما مگ

تقویم مطالب

مهر ۱۳۸۸
ش ی د س چ پ ج
« شهریور   آبان »
 ۱۲۳
۴۵۶۷۸۹۱۰
۱۱۱۲۱۳۱۴۱۵۱۶۱۷
۱۸۱۹۲۰۲۱۲۲۲۳۲۴
۲۵۲۶۲۷۲۸۲۹۳۰  

خبرنامه

آدرس ایمیل خود را وارد نمایید :

با عضویت در خبرنامه مطالب جدید پادشاه فلش به آدرس ایمیل شما ارسال می شود، برای عضویت تنها کافیست آدرس ایمیل خود را وارد نمایید و بر روی دکمه عضویت کلیک کنید

نظرسنجی

مطالب مورد علاقه شما چیست ؟

مشاهده نتایج

بارگذاری ... بارگذاری ...