سبد خرید

بستن سبد خرید

هیچ محصولی در سبد خرید نیست.

تعداد محصول: 0 کل قیمت: تومان0

تبدیل MySql به فایل JSON در PHP

تبدیل MySql به فایل JSON در PHP ، در PHP تبدیل MYSQL به JSON یکی از کارهای مهم برای طراحان وب محسوب می شود، در چند سال اخیر JSON محبوبیت بسیار خوبی یافته است و قاب رقابت را از حریف خود xml که برای تبادل داده ها بین زبان های برنامه نویسی استفاده می شد ربوده است، یکی از ویژگی های بارز استفاده از JSON قابل فهم بودن برای انسان است و از دیگر ویژگی های آن می توان به سبک بودن و سرعت بالای آن اشاره کرد

ما امروز به شما نحوه دقیق استفاده از JSON برای بازخوانی اطلاعات از دیتابیس(MySql) را نشان خواهیم داد.

ساخت دیتابیس MySql

در این قسمت کدهای دیتابیس قرار دارند که شما می توانید برای تست از آن ها استفاده نمایید. برای استفاده کدهای زیر را کپی کرده و در Phpmyadmin در زبانه sql کپی نمایید تا اعمال شوند

CREATE TABLE IF NOT EXISTS `tbl_employee` (
  `employee_id` int(4) NOT NULL AUTO_INCREMENT,
  `employee_name` varchar(60) NOT NULL,
  `designation` varchar(30) NOT NULL,
  `hired_date` date NOT NULL,
  `salary` int(10) NOT NULL,
  PRIMARY KEY (`employee_id`),
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

INSERT INTO `tbl_employee` (`employee_id`, `employee_name`, `designation`, `hired_date`, `salary`) VALUES
(1, 'Steve', 'VP', '2013-08-01', 60000),
(2, 'Robert', 'Executive' '2014-10-09', 20000),
(3, 'Luci', 'Manager', '2013-08-20', 40000);
(4, 'Joe', 'Executive', '2013-06-01', 25000);
(5, 'Julia', 'Trainee', '2014-10-01', 10000);

 

مراحل تبدیل MySql به JSON

در این قسمت مراحل تبدیل MySql به JSON بوسیله PHP یک به یک برای شما توضیح خواهیم داد

مرحله 1: باز کردن اتصال دیتابیس MySql در PHP

ابتدا باید با استفاده از فانکشن

mysqli_connect()

یک اتصال به دیتابیس ایجاد کنیم:

<?php
    //open connection to mysql db
    $connection = mysqli_connect("hostname","username","password","db_employee") or die("Error " . mysqli_error($connection));
?>

 

مرحله دوم: دریافت اطلاعات از دیتابیس MySql

پس از باز نمودن اتصال حال باید با استفاده از فانکشن

mysqli_query()

اطلاعات را فراخوانی کنیم

ما حال با دستورات زیر تمام اطلاعات جدول ‘tbl_employee’ فراخوانی میکنیم

<?php
    //fetch table rows from mysql db
    $sql = "select * from tbl_employee";
    $result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));
?>

 

مرحله سوم: تبدیل نتایج فراخوانی شده از دیتابیس به آرایه php

در این مرحله ما نتایج گرفته شده از جدول را بوسیله یک حلقه به آرایه php تبدیل می کنیم

<?php
    //create an array
    $emparray = array();
    while($row =mysqli_fetch_assoc($result))
    {
        $emparray[] = $row;
    }
?>

 

مرحله چهارم: تبدیل آرایه های PHP به رشته های JSON

و در این مرحله بوسیله فانکشن PHP function json_encode()  آرایه ها را تبدیل به رشته های JSON میکنیم

<?php 
    echo json_encode($emparray);
?>

 

به همین راحتی،شما اطلاعات دیتابیس را به JSON تبدیل کردید، در زیر می توانید تمام کدها را یک جا مشاهده نمایید

<?php
    //open connection to mysql db
    $connection = mysqli_connect("hostname","username","password","db_employee") or die("Error " . mysqli_error($connection));

    //fetch table rows from mysql db
    $sql = "select * from tbl_employee";
    $result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));

    //create an array
    $emparray = array();
    while($row =mysqli_fetch_assoc($result))
    {
        $emparray[] = $row;
    }
    echo json_encode($emparray);

    //close the db connection
    mysqli_close($connection);
?>

 

حال شما باید نتایجی مشابه تصویر زیر را دریافت نمایید

تبدیل MySql به فایل JSON در PHP

اگر نیاز داشته باشید که اطلاعات را در یک فایل ذخیره نمایید می توانید از تکه کد زیر استفاده نمایید

<?php
    //write to json file
    $fp = fopen('empdata.json', 'w');
    fwrite($fp, json_encode($emparray));
    fclose($fp);
?>

 

پست های مشابه

دیدگاه و پرسش