【相关学习推荐:php编程(视频)】
php把mysql数据转成json格式的方法:
1、首先mysql测试数据库表
create table `t_user` ( `id` int(11) not null auto_increment comment '用户编号', `login_name` varchar(50) not null comment '用户名', `usable` int(11) not null default '1' comment '是否可用 0:不可用;1:可用', `create_time` timestamp not null default current_timestamp comment '创建时间', `last_login_time` timestamp null default current_timestamp on update current_timestamp comment '最后登录时间', primary key (`id`), unique key `login_name` (`login_name`)) engine=innodb auto_increment=3 default charset=utf8 comment='用户表';
2、在idea开发工具中新建一个testmysql.php文件来测试
创建mysql连接$link = mysql_connect('xxx:3306', 'root', 'xxx');if (!$link) { echo "fail";}
3、选择数据库,执行查询语句,$result接收返回的数据内容
mysql_select_db("study");$result = mysql_query("select * from t_user");
4、定义一个user对象
class user{ public $login_name; public $usable; public $create_time;}
5、循环读出数据放到user对象中
$data = array();while ($row = mysql_fetch_array($result, mysql_assoc)) { $user = new user(); $user->login_name = $row["login_name"]; $user->usable = $row["usable"]; $user->create_time = $row["create_time"]; $data[] = $user;}
6、使用json_encode函数将数组数据转换成json格式,然后echo打印出来
$json = json_encode($data);echo "{" . '"user"' . ":" . $json . "}";
7、右击选择run运行,看看控制台运行之后打印结果
{"user":[{"login_name":"aa1","usable":"2","create_time":"2017-08-29 18:21:35"},{"login_name":"aa","usable":"1","create_time":"2017-08-29 18:22:30"}]}
信息成功从mysql中读出并转换成json格式打印了出来
完整示例代码如下:
<?phperror_reporting(e_all || ~e_notice);$link = mysql_connect('xxx:3306', 'root', 'xxx');if (!$link) { echo "fail";}mysql_select_db("study");$result = mysql_query("select * from t_user");class user{ public $login_name; public $usable; public $create_time;}$data = array();while ($row = mysql_fetch_array($result, mysql_assoc)) { $user = new user(); $user->login_name = $row["login_name"]; $user->usable = $row["usable"]; $user->create_time = $row["create_time"]; $data[] = $user;}$json = json_encode($data);echo "{" . '"user"' . ":" . $json . "}";
想了解更多编程学习,敬请关注php培训栏目!
以上就是php怎样把mysql数据转成json格式的详细内容。
