doufang3001 2015-10-25 17:41
浏览 42

使用PHP将MySQL查询转换为JSON对象

I am new to programming and have a question about converting a MYSQL query with a Join into a JSON object using PHP. When running the statement through phpMyAdmin I get results. However, when attempting the convert it into a JSON object I am getting a blank screen. Any help is greatly appreciated! Here is my code:

    $myquery = "SELECT track_ticseverity.date, track_ticseverity.ticnum, track_ticseverity.user_id, track_fatigue.date, track_fatigue.fatiguenum, track_fatigue.user_id 
    FROM track_ticseverity
          INNER JOIN track_fatigue
          ON track_ticseverity.date=track_fatigue.date
          WHERE track_ticseverity.user_id=1
          AND track_fatigue.user_id=1;"

    $query = mysqli_query($conn, $myquery);

   if ( ! $query ) {
       echo mysqli_error();
       die;
   }

   $data = array();

   for ($x = 0; $x < mysqli_num_rows($query); $x++) {
       $data[] = mysqli_fetch_assoc($query);
   }

   echo json_encode($data);     

   mysqli_close($server);
  • 写回答

2条回答 默认 最新

  • dongzhenshen7435 2015-10-25 17:51
    关注

    Did you connect to your database? (mysqli_connect)

    It's not in your code example, but maybe you did anyway and didn't copy it.

    If you did, to which variable did you assign the connection? Once you're using $conn in mysqli_query and once youre using $server in mysqli_close.

    Maybe this is helping already even I think PHP should show errors in this case?

    Another Tipp

    You can easily write the following:

    while($datarow = mysqli_fetch_assoc($query))  {
        $data[] = $datarow;
    }
    

    Like this, you can save the for-loop.

    评论

报告相同问题?

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度