如何解决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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。