Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak to prościej zapisać, jedno zapytanie do bazy
Fixer
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 24.10.2004
Skąd: TG

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


Jak to prościej zapisać używając jednego zapytania?
  1. <?
  2.  
  3. // wyciąganie daty ostatniej modyfikacji konkretnej tabeli w bazie danych
  4.       $pyt = (&#092;"SHOW TABLE STATUS;\");
  5.       $wynik = mysql_query ($pyt);
  6.  
  7.       if ($wynik) {
  8.         while($dane = mysql_fetch_array($wynik)) {
  9.           if (eregi(&#092;"cennik_towary\",$dane[\"Name\"])) {
  10.  
  11. // niepotrzebna zmienna
  12.           $dataiczas = $dane[&#092;"Update_time\"];
  13.           
  14. // wyświetlamy datę zgodnie z formatem
  15.           $pytanie = &#092;"SELECT date_format('$dataiczas','%d.%m.%Y r. godzina: %H:%i')\";
  16.           $wykonaj = mysql_query($pytanie);
  17.           $aktualizacja = mysql_fetch_row($wykonaj);
  18.  
  19.           echo($aktualizacja[0]);
  20.           }
  21.         }
  22.       }
  23.  
  24. // wynik: 00.00.0000 r. godzina: 00:00  
  25. ?>


Ten post edytował Fixer 10.03.2005, 21:02:30


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Darti
post
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


  1. <?php
  2.  
  3. function dttm2unixtime($dttm2timestamp_in){
  4. // zwraca unixowy timestamp pobrany z MySQL'a
  5. // funkcja z manuala - autor: cp at u-help dot org (28-Nov-2004 01:53)
  6. $date_time = explode(&#092;" \", $dttm2timestamp_in);
  7. $date = explode(&#092;"-\",$date_time[0]); 
  8. $time = explode(&#092;":\",$date_time[1]); 
  9. unset($date_time);
  10. list($year, $month, $day)=$date;
  11. list($hour,$minute,$second)=$time;
  12. return mktime(intval($hour), intval($minute), intval($second), intval($month), intval($day), intval($year));
  13. }
  14.  
  15. $pyt = (&#092;"SHOW TABLE STATUS LIKE 'cennik_towary';\"); //u mnie dziala
  16. $wynik = mysql_query ($pyt);
  17.   if ($wynik) {
  18.           $dane = mysql_fetch_array($wynik);
  19.           echo(date(&#092;"d.m.Y r. godzina: H:i\",dttm2unixtime($dane['Update_time']))); // date() pirewsze mi przyszlo do glowy
  20.           }
  21. ?>


Ten post edytował Darti 10.03.2005, 22:11:36


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
Fixer
post
Post #3





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 24.10.2004
Skąd: TG

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


ok, dzięki przyda się alternatywa...
chodziło mi jednak bardziej o odchudzenie mojej wersji kodu


--------------------
Go to the top of the page
+Quote Post
Darti
post
Post #4





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


objętościowo może i Twój jest lepszy, ale myślę że mój wykona się szybciej, ponieważ:
1) Mam tylko jedno zapytanie do bazy
2) Nie mam żadnych pętli (zwłaszcza tekich, w których wykonywane są zapytania do bazy - jak u Ciebie)

Pozdrawiam


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
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 Aktualny czas: 20.08.2025 - 01:08