نوشته شده

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

خوب این بار به تابعی می پردازیم که به صورت مستقیم نتیجه 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 های مختلف بگیرید تا با نتیجه و ساختار تابع به درستی آشنا شوید.


مطالب مرتبط

آشنایی با SQLite در Air – ساختن table
در این درس کار با پایگاه داده SQLite در Air  ، نحوه...
ورد پرس و مشکلی جدی در کلاس wpdb !
ند روز پیش در انجمن های ورد پرس فارسی به بخشی...
۴۸ نکته و اصل مهم در برنامه نویسی پی اچ پی
به نام آن خدایی که نام او راحت روح است و پیغام...

آدرس ایمیل شما :


اشتراک فید نظرات

تا به حال ۲ نظر به این مطلب داده شده است

  1. زری می‌گه:

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

  2. احمد می‌گه:

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

شما می توانید نظر خود را در اینجا وارد نمایید

* بخش های ستاره دار الزامی است

کاربر آنلاین