我正在使用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);
返回我需要的所有数据。
在两个表上完全相同的代码怎么可能不起作用?
非常感谢!
编辑:从我的数据中添加了一些屏幕截图