Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> alternatywne funkcje mysql, czy da sie krocej
php programmer
post 28.08.2006, 12:47:37
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Witam, pytanie umieściłem w dziale php, ponieważ dotyczy
funkcji php, a nie zapytań SQL

No więc mam kod

  1. <?php
  2. $query = " SELECT COUNT(*) AS num FROM adverts WHERE .. ";
  3. $result = mysql_query($query) or die(mysql_error());
  4. $row = mysql_fetch_array($result));
  5. $count = $row['num'];
  6. ?>


i teraz pytanie,
Czy da to się zapisać jakoś krócej.
Chodzi o to że wyciągam tylko jedną wartość.

PSEUDOKOD:
  1. <?php
  2. $query = " SELECT COUNT(*) AS num FROM adverts WHERE .. ";
  3. $count = funkcja_co_wyciaga_wartosc_num_od_razu($query) or die(mysql_error());
  4. ?>


Ten post edytował php programmer 28.08.2006, 12:50:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
dr_bonzo
post 28.08.2006, 12:52:08
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Napisz sobie funkcje/klase ktora to robi. Nie ma dostepnych gotowych funkcji (w samym php).


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
thornag
post 28.08.2006, 13:41:37
Post #3





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


  1. <?php
  2. $result = mysql_query(" SELECT COUNT(*) AS num FROM adverts WHERE .. ") or die(mysql_error());
  3. $count = mysql_result($result, 0, 'num');
  4. ?>


smile.gif Dr_bonzo, kolejny punkt ? smile.gif))

Ten post edytował thornag 28.08.2006, 13:42:03


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
dr_bonzo
post 28.08.2006, 14:07:10
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Ale nadal masz dwie funkcje: query i result.


PS. Nie zczailem tych PUNKTOW, ale teraz przeczytalem tamten topik smile.gif


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
thornag
post 28.08.2006, 20:47:41
Post #5





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


@php_programmer Ja bym od razu zainwestowal czas w jakies DAO. Tak jest i wygodniej i lepiej, taka klasa przewaznie jest Singletonem wiec nie musisz martwic sie o polaczenie, do tego piszesz metody typu getRow GetField getAll Insert/update itp itp. Mozesz zawsze isc troche dalej, poczytac o worcach projektowych i zaprzegnac do tego np wzorzec GenericObject ktory w polaczeniu z jaka klasa do bazy danych daje bardzo wygodny zestaw do obslugi bazy danych. Co do funckji.

  1. <?php
  2. function DBquery($sql, $fieldname = null) {
  3. $result = mysql_query($query); 
  4. if(!result) return false;
  5. if(is_null($fieldname)) {
  6. return mysql_fetch_assoc($result);
  7. } else {
  8. $return = mysql_result($result, 0, $fieldname);
  9.  if(!$return) return false;
  10.  return $return;
  11. }
  12. }
  13. ?>


To tak bez testow pisane, napewno wymyslisz cos zeby bardziej dostosowac do swoich potrzeb, bardziej optymalne itp itp.


@dr_bonzo -> Jeszcze przypunktuje tongue.gifP

Ten post edytował thornag 28.08.2006, 20:54:11


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

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: 19.07.2025 - 18:23