![]() |
![]() |
![]()
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:
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 4 Dołączył: 3.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Pomysl rozumiem ale wykonac nie potrafie.
Zalozmy, ze jest formulaz z 64 sekcjami. Kazda sekcja sklada sie z dwoch pol typu radio. Rownie dobrze mozna to utozsamic z ciagiem 64 bitowym, gdzie kazdy bit jest tak naprawde flaga binarna. Jak zrobic aby te 64 flagi binarne polaczyc w jedna liczbe 64 bitowa i zapisac do tabeli, w ktorej znajduje sie kolumna z typem BIGINT akurat czekajaca na taka liczbe. Mecze sie z tym juz pare dni i nie wiem jak to wykombinowac (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 00:46 |