zend amf不能返回big-int的MySQL数据库吗?

问题描述

| 好了,这是我的查询,它工作正常,并且字段friend_id是MysqL big-int类型的 \“从uf.user_id = 1192134553限制2中从users_friends uf选择SELECTfriend_id \” 然后查询返回所需的结果,即 100002407532395, 100002307531370 现在这是我的服务zend / amf服务
public function  GetUserAllFreinds($user_id)
{
    $sql    =    \"SELECT friend_id FROM  users_friends uf WHERE uf.user_id=$user_id limit 2\";
    $res    =    MysqL_query($sql) or die(debug($sql).MysqL_error());
    return $res;    
}
并且该服务返回2147483647。但是,当我将friend_id设置为MysqL varchar时,它将起作用。为什么它不适用于big-int?     

解决方法

        尝试将注释放在服务方法之前,如下所示:
/**
@param int $user_id
@return int
*/
另外,您的代码将返回mysql_query的结果。返回结果前不应该处理结果?
$values = array()
while ($row = mysql_fetch_assoc($result)) {
    $values[] = $row[\'friend_id\'];
}
然后,返回$ values,将@return设置为array而不是int。