[英]sql statement not returning any results
嗨,我正在 sql 语句中创建一些虚拟数据并以 json n 格式返回数据。 我相信我正在通过 odbc 连接到 mysql db。 但是,当我在工作台中运行相同的查询时,数据集似乎为空,它返回数据正常。
这是数据返回到进行调用的网页的方式
"[{"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_row
中的数据在odbc_fetch_row
,但很明显该函数的结果( true
或false
)不是您所期望的。 因此,您应该使用另一个返回数组的函数,在本例中它是odbc_fetch_array
:
while ($row = odbc_fetch_array($result)){
$json[] = [
'coords' => ['lat' => $row['lat'],'lng' => $row['lng']],
'iconImage' => $row['iconImage'],
'content' => $row['content'],
];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.