依然饭跑跑 发表于 2017-12-29 17:54:11

PHP中把数据库查询结果输出为json格式

<?php  

("Content-type:text/html;charset=utf-8");//字符编码设置  
$servername = "localhost";
  
$username = "root";
  
$password = "root";
  
$dbname = "tjks";
  

  
// 创建连接
  
$con =($servername, $username, $password, $dbname);
  

  
// 检测连接
  

  
$sql = "SELECT * FROM brands";
  
$result = ($con,$sql);
  
if (!$result) {
  ("Error: %s\n", ($con));
  exit();
  
}
  

  
$jarr = array();
  
while ($rows=($result,MYSQL_ASSOC)){
  $count=($rows);//不能在循环语句中,由于每次删除 row数组长度都减小
  for($i=0;$i<$count;$i++){
  unset($rows[$i]);//删除冗余数据
  
    }
  ($jarr,$rows);
  
}
  
($jarr);//查看数组
  
echo "<br/>";
  
echo '<hr>';
  

  
$jobj=new stdclass();//实例化stdclass,这是php内置的空类,可以用来传递数据,由于json_encode后的数据是以对象数组的形式存放的,
  
//所以我们生成的时候也要把数据存储在对象中
  
foreach($jarr as $key=>$value){
  
$jobj->$key=$value;
  
}
  
echo '传递属性后的对象:';
  
($jobj);//打印传递属性后的对象
  
echo '<br>';
  
echo '编码后的json字符串:'.json_encode($jobj).'<br>';//打印编码后的json字符串
  
($con);
  
?>
页: [1]
查看完整版本: PHP中把数据库查询结果输出为json格式