Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Zapis tablicy dwuwymiarowej do bazy
jerzes
post 18.01.2007, 15:26:18
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 4.10.2003
Skąd: Poznań

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


Witam smile.gif
Stworzylem klase a w niej funkcje "dodaj" w ktorej zapisuje tablice dwuwymiarowa.
  1. <?php
  2. class wq {
  3.  var $gty;
  4.  
  5.  function dodaj ($nazwa, $idn, $num) 
  6. {
  7. $this->gty[$nazwa]['idn'] = $idn;
  8. $this->gty[$nazwa]['numer'] = $num;
  9. return true;
  10. }
  11. function wyswietl()
  12. {
  13. foreach($this->gty as $dd=>$asd)
  14. {
  15. print($dd);
  16. foreach($asd as $wrw=>$re)
  17. {
  18. print($re);
  19. }
  20. }
  21. }
  22. }
  23. ?>

Tablice wyswietlam jak widac za pomoca petli foreach.
Pytanie jest takie:
Jak w najszybysz (chodzi o dzialanie serwera) zapisac dane z tablicy ($GTY) do bazy MySQL tak zeby dane zawarte w tej tablicy: $nazwa, $idn, $num byly w jednym wierszu??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
mysz
post 18.01.2007, 23:01:25
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 26.08.2006
Skąd: Szczecin

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


Nie wiem, czy dobrze zrozumiałem o co chodzi, ale może potrzebujesz serialize" title="Zobacz w manualu php" target="_manual?


--------------------
urzenia.net
Go to the top of the page
+Quote Post
Cienki1980
post 18.01.2007, 23:45:46
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


A mi się wydaje, że chodzi tylko i wyłącznie o takie zapytanie:

  1. INSERT INTO table_name (pole1,pole2,pole3) VALUES ($nazwa,$idn,$num);

(oczywiście jest to zapis schematyczny)

I takich zapytań ma być tyle ile jest rekordów w tablicy.

Wszystko zależy jak duża jest ta tablica. Możesz wykonywać wiele zapytań, albo jedno w postaci:
  1. INSERT INTO table_name (pole1,pole2,pole3) VALUES ($nazwa1,$idn1,$num1),($nazwa2,$idn2,$num2)....


--------------------
404
Go to the top of the page
+Quote Post
jerzes
post 19.01.2007, 22:28:18
Post #4





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 4.10.2003
Skąd: Poznań

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


Nie chodzi mi o serialize. Chce miec tablice rozgrupowana na trzy zmienne tak jak napisalem wyzej. Chodzi mi o jakis optymalny kod ktory przetwarza ta tablice w zapytanie mysql i nie obciaza zbytnio serwera. Bo w sumie mozna to zrobic przez petle for. Myslalem po prostu ze jest jakis prostrzy sposob.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:53