PHP web服务只从表中返回一行



我有一个非常简单的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();
?>

最新更新