Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> bigint i php
flashdev
post
Post #1





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Jak najlepiej dodać daną bigint (64 bit) do tabeli mysql, skoro php obsługuje maksymalnie 32-bitowe liczby?
Trzymać ją w stringu w php a następnie rzutować na bigint w mysql, czy moze da się przekazać mysql`owi dwie liczby typu int a mysql wykona coś typu: liczba1<<32 + liczba2
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krowal
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


No proszę Ciebie, nie mów, że nie ma różnicy pomiędzy danymi liczbowymi a tekstowymi trzymanymi w bazie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Aż pomyślałem, że pokaże na najprostszym przykładzie:


Tabela z danymi w BIGINT:
  1. --
  2. -- Struktura tabeli dla `test2`
  3. --
  4.  
  5. CREATE TABLE IF NOT EXISTS `test2` (
  6. `id` int(11) NOT NULL AUTO_INCREMENT,
  7. `test` bigint(20) NOT NULL,
  8. PRIMARY KEY (`id`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
  10.  
  11. --
  12. -- Zrzut danych tabeli `test2`
  13. --
  14.  
  15. INSERT INTO `test2` (`id`, `test`) VALUES
  16. (1, 8223372036854775807),
  17. (2, 9);

Tabela z danymi w VARCHAR:
  1. --
  2. -- Struktura tabeli dla `test3`
  3. --
  4.  
  5. CREATE TABLE IF NOT EXISTS `test3` (
  6. `id` int(11) NOT NULL AUTO_INCREMENT,
  7. `test` varchar(64) NOT NULL,
  8. PRIMARY KEY (`id`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
  10.  
  11. --
  12. -- Zrzut danych tabeli `test3`
  13. --
  14.  
  15. INSERT INTO `test3` (`id`, `test`) VALUES
  16. (1, '8223372036854775807'),
  17. (2, '9');

Jak widać dane są takie same w dwóch tabelach. Spróbuj teraz wykonać na obu tabelach takie zapytanie:
  1. SELECT * FROM testX ORDER BY test

Jeśli nie widzisz różnicy w wynikach to przykro (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Każdy typ zmiennych w php ma swój odpowiednik w MySQL i tego się należy trzymać i nie kombinować, w końcu po coś zostało to wymyślone.
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: 26.12.2025 - 19:27