Loading:


Skrypt dla zoszczędzenia czasu przy pobieraniu wyników z bazy danych

Skrypt to tak właściwie stworzona własna funkcja, dzięki której zaoszczędza nam czas oraz dodawanie zbędnego kodu dla każdej operacji połączenia z bazą danych MySQL.

 

Funkcja pobierzDane() zwraca nam wynik w formie ciagu znaków, w parach nazwa=wartość (forma dla filmów Flasha).

 

Aby zaincjonizować skrypt wystarczy, zadeklarować zapytanie SQL do zmiennej $sql oraz uruchomić funkcję według podanego argumentu.

 

$sql = "select * from `user`";

$wyniki = pobierzDane($sql);



Napisz Artyku³

Listing

// pobiera szczegóły pojedynczego rekordu
function pobierzDane($sql) {
  $db = new Database(\'nazwa_hosta\',\'użytkownik\',\'hasło\',\'nazwa_bazy\');
  $wynik = $db->query($sql);
  while ($row = $wynik->fetch_assoc()) {
    $info = \'user_id=\'.$row[\'user_id\'];
    $info .= \'&imie=\'.stripslashes(urlencode($row[\'imie\']));
    $info .= \'&nazwisko=\'.stripslashes(urlencode($row[\'nazwisko\']));
    $info .= \'&nick=\'.urlencode($row[\'nick\']);
    $info .= \'&haslo=\'.$row[\'haslo\'];
    }
  $db->close();
  return $info;
  }






Dodano przez: divix
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
Według mnie powinno być: $naszCiag = pobierzDane($sql); wtedy zmienna $naszCiag będzie zawierać łańcuch znaków z danymi w formie nazwa=wartość zwrócony przez funkcję pobierzDane.
autor: igor | 32 | 2009-01-04 11:17:53


oczywiście, że wyniki mogą być zapisane od razu do zmiennej, jest to wygodniejsze podejście.
autor: Divix | 33 | 2009-01-04 11:24:06


Ale mi chodzi o to że $pobierzDane($sql); nie jest odwołaniem do funkcji błędem jest znak $ przed jej nazwą.
autor: Igor | 35 | 2009-01-04 18:50:32


Błąd poprawiony
autor: Divix | 36 | 2009-01-05 00:42:01


    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2024 v.1.5 | design: diviXdesign & rainbowcolors