如何确定php sqlsrv_fetch_array的结尾

时间:2016-03-02 21:06:02

标签: php sqlsrv

我不是一个php人,但必须编写一个页面,所以我有点挣扎。我有以下代码从mysql数据库获取记录。

$results = db::query("select ColorHex, ColorUseDescription from Website_Color where BuildId=(?)", array($id));

while ($row = sqlsrv_fetch_array($results)){
    echo '{';
    echo    '"ColorHex":'.json_encode($row["ColorHex"]).',';
    echo    '"ColorUseDescription":'.json_encode($row["ColorUseDescription"]);
    echo '},';
}

我遇到的问题是,当我在最后一条记录上时,我不需要有最后一条回音线。我正在向页面写一个json字符串,所以在这个数组的末尾有一个尾随的逗号就是抛弃了json解析器。

如何计算返回的记录数,以便将最后一个回显包装在if语句中?感谢。

1 个答案:

答案 0 :(得分:1)

使用sqlsrv-num-rows会事先告诉您结果集中有多少行。