Php sql语句不返回任何结果

Php sql语句不返回任何结果,php,sql,json,Php,Sql,Json,嗨,我正在sql语句中创建一些虚拟数据,并以jso n格式返回数据。我相信我是通过odbc连接到mysql数据库的。然而,当我在workbench中运行相同的查询时,数据集似乎是空的,它返回数据ok 这就是如何将数据返回到拨打电话的网页 "[{"coords":{"lat":null,"lng":null},"iconImage":null,"content":null},{"coords":{"lat":null,"lng":null},"iconImage":null,"content":n

嗨,我正在sql语句中创建一些虚拟数据,并以jso n格式返回数据。我相信我是通过odbc连接到mysql数据库的。然而,当我在workbench中运行相同的查询时,数据集似乎是空的,它返回数据ok

这就是如何将数据返回到拨打电话的网页

"[{"coords":{"lat":null,"lng":null},"iconImage":null,"content":null},{"coords":{"lat":null,"lng":null},"iconImage":null,"content":null}]  
这是我的代码,我没有错误消息,只是空json

require("../PHP/phpsqlajax_dbinfo.php");
$connection=odbc_connect($database, $username, $password);



if (!$connection)echo 'Failed to connect';

//Select Test statement 
$query="select 53.745 as lat,-0.338 as lng,'https://developers.google.com/maps/documentation/javascript/examples/full/images/beachflag.png' as iconImage, '<h1>Tony G</h1>' as content union all
select 53.745 as lat,-0.310 as lng,'https://maps.gstatic.com/mapfiles/ms2/micons/blue.png' as iconImage, '<h1>fred</h1>' as content ";


$result=odbc_exec($connection,$query);

//work through result and create JSON
while ($row = odbc_fetch_row($result)){
    $json[] = [
        'coords' => ['lat' => $row['lat'],'lng' => $row['lng']],
        'iconImage' => $row['iconImage'],
        'content' => $row['content'],
    ]; 
} 
echo json_encode($json);
我对自己做错了什么感到有点困惑

谢谢

虽然不清楚odbc_fetch_行中数据的去向,但很明显,此函数的结果true或false与您期望的结果不同。因此,您应该使用另一个返回数组的函数,在本例中为:


如果while循环没有运行,那么$json将不会被声明,并且将为空,对吗?print_r$row,您看到了什么?您的查询看起来很奇怪,格式通常是,选择FIELDNAME。。。来自TABLENAME的FIELDNAME,但您也可以使用php函数记录mysql错误,以便注销错误如果我在语音标记之间回显print_r 11,则SQL语句正在创建假数据以测试fromHi,它仍然返回空值
while ($row = odbc_fetch_array($result)){
    $json[] = [
        'coords' => ['lat' => $row['lat'],'lng' => $row['lng']],
        'iconImage' => $row['iconImage'],
        'content' => $row['content'],
    ]; 
}