0

我的功能

public static function getArtistCount()
{
    global $DB;
    $sql =  "SELECT COUNT(*) AS Count FROM tbl_artists";

    if (!$DB->Query($sql)) {
        return false;
    }

    if (!$rows = $DB->RecordsArray(1)) {
        return false;
    }

    $count= $rows[0]['Count'];
        return $count;
    }

我也有结果变量来调用休息和存储数据

$result = Utility_API::callREST($params , 'Artist/get')

我的 REST 服务是

public function get()
{
    $status = false;
    $result = array();

    if ($result = Data_Artist::getArtistCount()) {
        $status = true;
        $data = $result->toArray();
    }

    return $this->generateReturn($status, $data);
}

我需要知道如何获取计数,还需要知道在不需要或不传递参数时如何获取函数结果。

4

1 回答 1

0

不发送参数:

如果您的 REST 服务可以简单地处理它,您可以传入空。$params通常,它将是一个数组(同样,取决于 API)。

$result = Utility_API::callREST(array() , 'Artist/get')

计数:

取决于$this->generateReturn($status, $data)它返回的输出?这将被捕获在$result.

尝试 echovar_dump($result)看看你从那个电话中得到了什么。

还尝试尽可能放置 echo 语句以查看发生了什么,例如:

if ($result = Data_Artist::getArtistCount()) {
        $status = true;
        echo "I am here and the result is :";
        echo var_dump($result);
        $data = $result->toArray();
        echo "This is my data!" . var_dump($result);
    }

祝你好运!

于 2013-03-16T15:31:41.823 回答