我有一个非常简单的php web服务,但它只返回一行。我需要返回表中的所有行。我是一名iOS开发人员,试图做一些后端web服务编程,所以我认为自己是这个主题的初学者。下面是我的代码,是否有我错过的东西,使它返回所有行?
<?php
require_once "../database/config.php";
header("Content-type: application/json");
$sql = "SELECT * FROM ft_client";
$res = mssql_query($sql);
if (mssql_num_rows($res)) {
$op = mssql_fetch_assoc($res);
$op['response'] = 200;
} else {
http_response_code(420);
$op = array('response' => 420);
}
echo json_encode($op);
mssql_close();
?>
我不是SQL初学者,我知道SELECT *应该从表中抓取一切,我相信这是一个简单的修复…请帮个忙好吗?
在Jon Stirling的帮助下,我最终得到了这样的结果。While循环获取所有行并添加到数组$arr中,然后我回显$arr并得到结果。
<?php
require_once "../database/config.php";
header("Content-type: application/json");
$sql = "SELECT * FROM ft_client";
$res = mssql_query($sql);
if (mssql_num_rows($res)) {
while($op = mssql_fetch_assoc($res))
{
$arr[] = $op;
}
echo json_encode($arr);
} else {
http_response_code(420);
$op = array('response' => 420);
echo json_encode($op);
}
mssql_close();
?>