duanhao9176 2018-08-31 09:20
浏览 49
已采纳

PHP无法从其中一个mysql表中选择任何内容

So I'm having this issue, where only one table just doesn't want to work.

I have a simple php api. All it does is query data from the databases. I have a lot of tables and they are all structured the same. (mostly) Table name are md_12_201807. But this one doesn't display anything. It works in phpmyadmin, but doesn't when I use the api.

CODE:

$ceg = $_GET['ceg'];
$kir = $_GET['kir'];
$ido = $_GET['ido'];
$return = array();
$q = "SELECT * FROM `{$ceg}_{$kir}_{$ido}`";
$sq = mysqli_query($server, $q);
  switch ($ceg) {
    case 'md':
      while ($sqa = mysqli_fetch_assoc($sq)) {
        $temp = array(
          'id'=> $sqa['id'],
          'cegnev'=> $sqa['cegnev'],
          'projekt_vezeto'=> $sqa['projekt_vezeto'],
          'projekt_ertekesito'=> $sqa['projekt_ertekesito']
        );
        array_push($return, $temp);
      }

....

if (isAuth && $sq) {
    header("Content-Type: application/json; charset= utf-8");
    header("Access-Control-Allow-Origin: *");
    header("Access-Control-Allow-Headers: Accept");
    echo json_encode($return,JSON_FORCE_OBJECT);
}

It does work, for all other tables, but this one. In the admin I looked at it but there is nothing strange, it looks just like the others.

Anyone seen something like this?

  • 写回答

1条回答 默认 最新

  • dougou8458 2018-08-31 11:53
    关注

    I have resolved the problem. It wasn't related to any of this. It was a character that was encoded in something that utf8 didn't have. weird

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助