zend amf не может вернуть big-int базы данных MySQL?
Ну вот мой запрос, и он отлично работает, и поле friend_id имеет тип MySQL big-int
"ВЫБЕРИТЕ friend_id ОТ users_friends uf ГДЕ uf.user_id=1192134553 предел 2"
и запрос возвращает требуемый результат, т.е. 100002407532395, 100002307531370
теперь вот мой сервис 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;
}
И сервис возвращает мне 2147483647. Однако, когда я устанавливаю friend_id в MySQL varchar, он работает. почему это не работает для big-int??
1 ответ
Решение
Попробуйте поместить аннотации перед методом обслуживания следующим образом:
/**
@param int $user_id
@return int
*/
Кроме того, ваш код возвращает результат mysql_query. Не следует обработать результат перед его возвратом?
$values = array()
while ($row = mysql_fetch_assoc($result)) {
$values[] = $row['friend_id'];
}
и затем, возвращая значения $, устанавливая @return в массив вместо int.