所以我遇到了这个问题,其中只有一张表不想工作。
我有一个简单的 php api。它所做的只是从数据库中查询数据。我有很多表,它们的结构都相同。 (大多) 表名是 md_12_201807。但是这个不显示任何东西。它在 phpmyadmin 中有效,但在我使用 api 时无效。
代码:
$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);
}
它确实适用于所有其他表,但这个表除外。我在管理员中查看了它,但没有什么奇怪的,它看起来就像其他的一样。
有人见过这样的东西吗?
最佳答案
我已经解决了这个问题。这与这一切都无关。这是一个用 utf8 没有的东西编码的字符。奇怪
关于PHP 无法仅从一个 mysql 表中选择任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52112320/