zend amf не может вернуть big-int базы данных MySQL? - PullRequest
0 голосов
/ 14 июня 2011

Ну вот мой запрос, и он отлично работает, и поле friend_id имеет тип MySQL big-int

"SELECT friend_id FROM users_friends uf ГДЕ uf.user_id = 1192134553 limit 2"

и запрос возвращает требуемый результат, т. е. 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 в MySQLvarchar, это работает.почему это не работает для big-int ??

1 Ответ

0 голосов
/ 14 июня 2011

Попробуйте поместить аннотации перед методом service следующим образом:

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

Кроме того, ваш код возвращает результат mysql_query.Не следует ли обработать результат перед его возвратом?

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

, а затем, возвращая значения $, установить @return в массив вместо int.

...