zend amf无法返回MySQL数据库的big-int?

发布于 2024-11-15 05:10:56 字数 560 浏览 3 评论 0原文

好吧,这是我的查询,它工作正常,并且字段friend_id的类型为MySQL big-int

“SELECTfriend_idFROMusers_friendsufWHEREuf.user_id=1192134553limit2”

并且查询返回所需的结果,即 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 时,它可以工作。为什么它不适用于大整型?

Well here is my query and and it works fine and the field friend_id is of type MySQL big-int

"SELECT friend_id FROM users_friends uf WHERE uf.user_id=1192134553 limit 2"

and the query returns the required result i.e
100002407532395 ,
100002307531370

now here is my service zend/amf service

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;    
}

And the service returns me 2147483647. However when i set friend_id to MySQL varchar, it works. why it does not work for big-int??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你げ笑在眉眼 2024-11-22 05:10:56

尝试将注释放在服务方法之前,如下所示:

/**
@param int $user_id
@return int
*/

另外,您的代码正在返回 mysql_query 的结果。返回结果之前不应该对其进行处理吗?

$values = array()
while ($row = mysql_fetch_assoc($result)) {
    $values[] = $row['friend_id'];
}

然后,返回 $values,将 @return 设置为 array 而不是 int。

Try putting the annotations before the service method, as follows:

/**
@param int $user_id
@return int
*/

Also, your code is returning the result of mysql_query. Shouldn't process the result before returning it?

$values = array()
while ($row = mysql_fetch_assoc($result)) {
    $values[] = $row['friend_id'];
}

and then, returning the $values, setting @return to array instead of int.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文