php mysql正在获取行,但结果为空?

7gcisfzg  于 2021-06-19  发布在  Mysql
关注(0)|答案(0)|浏览(137)

我正在开发一个xamarin表单应用程序,它使用php web服务访问mysql数据库。所以我写了一些代码,用json从表中返回数据。它对于大多数表都可以正常工作,但是有些表返回空数据。

if (isset($_GET['getall'])) {
    $table = $_GET['getall'];
    $sql = "SELECT * FROM `p2byz_ticketmaster_" . $table . "`";
    $result = mysqli_query($conn, $sql);

    if (mysqli_num_rows($result) > 0) {
        $rows = array();
        while ($row = mysqli_fetch_array($result)) {
            $rows[] = $row;
        }
        echo json_encode($rows);
    } else {
        echo "De opgevraagde tabel is niet bekend: " . $table;
    }
}

当我进入a桌时,我在回响 mysqli_num_rows($result) 它返回的“2”正好是该表中的行数,但是 echo json_encode($rows); 一直空着。
当我进入b表的时候 mysqli_num_rows($result) 返回50行 echo json_encode($rows); 返回我需要的所有数据。
怎么可能完全相同的代码在两个表上都不起作用?
非常感谢!
编辑:添加了一些截图从我的数据
这个有效:

这个不:

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题