Newbee_Mofi 2020-12-03 15:10 采纳率: 66.7%
浏览 76

PHP odbc链接数据库如何返回JSON

如题 PHP odbc链接数据库如何返回JSON,一直有报错存在

<?php
// 设置返回json格式数据
header('content-type:application/json;charset=utf8');
header("Content-Type:text/html;charset=GBK");//防止乱码

//数据库信息
	$table='test';
	$name='informix';
	$password='test23658';
// 创建连接  
$conn=odbc_connect($table,$name,$password);  
// 检测连接  

//连接数据库表  
$sql = "select comcname_d,sum(yjpk) yjpk_d,count(policyno) sl from  yjpk_r_list_jn_day a,prpdcompany b where a.comcode = b.comcode_b group by 1"; 

$result=odbc_exec($conn,$sql);//执行sql 
$arr = array();  

// 输出每行数据  
while($row = $result->odbc_fetch_object()) {  
    $count=count($row);//不能在循环语句中,由于每次删除row数组长度都减小  
    for($i=0;$i<$count;$i++){  
        unset($row[$i]);//删除冗余数据  
    }  
    array_push($arr,$row);  
}  

echo json_encode($arr,JSON_UNESCAPED_UNICODE);//json编码  
$conn->close();  

?>  

数据内容:

地市名称      金额      数量

北京             1000       10

上海             2000       30

报错内容:

 

  • 写回答

5条回答 默认 最新

  • 歇歇 2020-12-03 15:31
    关注

    一、把格式化json函数写到公共文件common.php中,common.php文件路径在:application/common.php 所有文件文件都可以引用

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    function json($code,$msg="",$count,$data=array()){

      $result=array(

       'code'=>$code,

       'msg'=>$msg,

       'count'=>$count,

       'data'=>$data

      );

      //输出json

      echo json_encode($result);

      exit;

    }

    二、查询数据  控制方式 Main.php

    application\admin\controller\Main.php

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    <?php

    namespace app\admin\controller;

    use think\Controller;

    use think\Validate;

    use think\Request;

    //use think\Db;

    class Main extends controller

    {

      public function index()

      {

        return $this -> fetch();

      }

    //学校列表

      public function school()

      {

        $rs=db('school')->select();

        $rs1=json(0,'数据返回成功',1000,$rs);

        dump($rs1);die;//打印出来

        return $this -> fetch();

      }

    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?