问题描述
|
好了,这是我的查询,它工作正常,并且字段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。