تبدیل 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); ?>
دیدگاه و پرسش