PHP mysql获取行,但结果为空?

时间:2018-09-19 17:52:32

标签: php mysql

我正在使用Xamarin Forms应用程序,该应用程序使用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);返回我需要的所有数据。

在两个表上完全相同的代码怎么可能不起作用?

非常感谢!

编辑:从我的数据中添加了一些屏幕截图

这一项有效: This one works:

这不是: This one doesn't:

0 个答案:

没有答案