我有一个非常简单的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 *应该从表中抓取所有东西,我确定它只是一个简单的修复......请帮助一点?
答案 0 :(得分:0)
在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();
?>