Long de 64b

2 views
Skip to first unread message

Mayron Cachina

unread,
Jan 10, 2013, 8:38:27 PM1/10/13
to php...@googlegroups.com
Pessoal, preciso transformar um número 100001477543571 em um long de 64b. Isso é um id do facebook, preciso salvar no banco, porém ainda não achei uma forma correta de fazer isso...

Tentei utilizar a função gmp_init() que achei na net, mais sem sucesso... Alguém já passou por isso?


Mayron Cachina
Linux User: #508772
@mayroncachina

http://cachina.com.br
http://geeksay.net - Seu portal de noticias Nerd!
http://urele.com


Luan Rodrigues

unread,
Jan 11, 2013, 6:05:07 AM1/11/13
to Mayron Cachina, php...@googlegroups.com
Qual seria a vantagem de fazer isso??

pq n armazena da forma q esta, como inteiro??

Enviado pelo meu Windows Phone

De: Mayron Cachina
Enviada em: 10/01/2013 22:38
Para: php...@googlegroups.com
Assunto: [PHP-RN] Long de 64b

--
PHP-RN:
http://groups.google.com.br/group/php-rn?hl=pt-BR

Sadjow Leão

unread,
Jan 11, 2013, 6:25:13 AM1/11/13
to php...@googlegroups.com
Mayron,
O máximo do PHP em uma máquina 32 Bits é  2147483647
e em uma maquina 32 bits é de 9223372036854775807

Acho que você está usando uma máquina 32 bits para desenvolver... estou certo?


Sadjow Leão

unread,
Jan 11, 2013, 6:25:45 AM1/11/13
to php...@googlegroups.com
Corrigindo errata:
e em uma maquina 64 bits é de 9223372036854775807

Sadjow Leão

unread,
Jan 11, 2013, 6:45:10 AM1/11/13
to php...@googlegroups.com
Mayron,

Se você não for fazer nenhum calculo com o numero ID do facebook. Apenas grave o numero como String....

Danilo Carlos

unread,
Jan 11, 2013, 6:47:03 AM1/11/13
to php...@googlegroups.com
É o que eu tava pensando.

Vai precisar fazer calculo com esse id? Se não for, joga como string.

-
Danilo Carlos
Gerente de Projetos - PSD Tecnologia
Pós-graduando em Projeto e Desenvolvimento de Software Para Web 
Bacharel em Sistemas de Informação



Mayron Cachina

unread,
Jan 11, 2013, 7:29:22 AM1/11/13
to php...@googlegroups.com

Já pensei nisso , mais fala para o cara que criou o banco :)
eu não tenho acesso ao banco o cliente me mandou um webservice, para eu fazer alguns PUTs..

A resposta dele para mim foi apenas:

"O Facebook indica que se use long de 64bits para armazenar o id. Acredito que tenha algo similar para armazenar valores naturais maiores do que um inteiro."

é mole?



Mayron Cachina

Linux User: #508772
@mayroncachina

http://cachina.com.br
http://geeksay.net - Seu portal de noticias Nerd!
http://urele.com




Danilo Carlos

unread,
Jan 11, 2013, 7:41:03 AM1/11/13
to php...@googlegroups.com
Joga num campo BIGINT.

Cliente é fogo, hein.

-
Danilo Carlos
Gerente de Projetos - PSD Tecnologia
Pós-graduando em Projeto e Desenvolvimento de Software Para Web 
Bacharel em Sistemas de Informação



Mayron Cachina

unread,
Jan 11, 2013, 7:42:44 AM1/11/13
to php...@googlegroups.com
Nem me fala, pior não é nem isso, é um dicionario que eu to passando pra o webservice que ta chagando la um array... E eu n tenho nem como saber pq n posso debugar nada :S

Mayron Cachina
Linux User: #508772
@mayroncachina

http://cachina.com.br
http://geeksay.net - Seu portal de noticias Nerd!
http://urele.com




Sadjow Leão

unread,
Jan 11, 2013, 8:18:20 AM1/11/13
to php...@googlegroups.com
Mayron, não tem como vc armazenar numa variavel do tipo string no PHP? E quando for montar a query do banco simular um inteiro na string da query?

$string_id = $_GET['facebook'] // seija lá de onde for
$query = "INSERT INTO facebook_id = $idfacebook ..."

Fala pra ele que não tem condições, a não ser que use maquinas 64 bits.


Mayron Cachina

unread,
Jan 11, 2013, 8:19:42 AM1/11/13
to php...@googlegroups.com
Vlw Sadjow, vou tentar negociar com o cara :S

Em 11 de janeiro de 2013 10:18, Sadjow Leão <sad...@gmail.com> escreveu:
Mayron, não tem como vc armazenar numa variavel do tipo string no PHP? E quando for montar a query do banco simular um inteiro na string da query?

$string_id = $_GET['facebook'] // seija lá de onde for
$query = "INSERT INTO facebook_id = $idfacebook ..."

Fala pra ele que não tem condições, a não ser que use maquinas 64 bits.



Mayron Cachina

unread,
Jan 11, 2013, 8:59:50 AM1/11/13
to php...@googlegroups.com
Obrigado a todos, a solução foi alterar o webservice. Lá estava em ruby e ele consegue simular numa maquina 32b os 64b, já o php não.

vlw!

Mayron Cachina
Linux User: #508772
@mayroncachina

http://cachina.com.br
http://geeksay.net - Seu portal de noticias Nerd!
http://urele.com




Reply all
Reply to author
Forward
0 new messages