Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP + MySQL] Jak odczytać i zapamiętać typ BIGINT?
MySQL
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 4
Dołączył: 3.06.2008

Ostrzeżenie: (0%)
-----


Niby pytanie jest proste ale... ;)

Wykonałem taki test:
Wiedząc, że typ BIGINT w bazie MySQL zajmuje 8 bajtówi przyjmuje wartości od [0, 18446744073709551615] napisałem taki skrypt:

  1. <?php
  2.   $liczba1 = 18446744073709551614;   // maksymalna wartosc w typie BIGINT UNSIGNED - 1
  3.   $liczba2 = 18446744073709551615;   // maksymalna wartosc w typie BIGINT UNSIGNED
  4.  
  5.   if($liczba1 == $liczba2)  
  6.   {  
  7.      echo 'Sa rowne.';  
  8.   }  
  9.   else  
  10.   {  
  11.      echo 'Sa rozne.'; 
  12.   }  
  13. ?>

I W wyniku otrzymuję napis, że są równe :-/
To moje pytanie jest takie. Jak poprawnie odczytać z bazy danych i zapisać do niej typ BIGINT skoro PHP ma problem z przyjmowaniem takich dyżych liczb?

Edit:

Jak odczytać to jakoś działa (ku memu wielkiemu ździwieniu!). Zapisałem do bazy największą liczbę w tym typie (ręcznie, beż skryptu PHP) i odczytuje się poprawnie.

Ale nadal z zapisywaniem jest problem, bo jak zapisać do bazy taką dużą liczbę?

Ten post edytował achaja 7.03.2009, 21:06:18
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 09:05