php web服务只返回表中的一行

时间:2015-09-01 14:02:53

标签: php sql web-services

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

1 个答案:

答案 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();
?>