Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: alternatywne funkcje mysql
Forum PHP.pl > Forum > PHP
php programmer
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. ?>
dr_bonzo
Napisz sobie funkcje/klase ktora to robi. Nie ma dostepnych gotowych funkcji (w samym php).
thornag
  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))
dr_bonzo
Ale nadal masz dwie funkcje: query i result.


PS. Nie zczailem tych PUNKTOW, ale teraz przeczytalem tamten topik smile.gif
thornag
@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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.