Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] jak wyciągnąć dane?
Forum PHP.pl > Forum > Przedszkole
Guest
Problem trywialny, ale zawsze pierwszy krok jest najtrudniejszy. Przeglądałem różne kursy internetowe, ale autorom jakoś nie chciało się dogłębnie wytłumaczyć co i jak. Tak z samo z książkami, z którymi miałem styczność. W manualu jest za to tego tyle, że ciężko wyłowić taki banalny problem jak proste wyciąganie danych. W sumie z tego co zrozumiałem powinno to w najprostszej formie wyglądać tak:
  1. <?php
  2. mysql_pconnect(localhost, user, haslo);
  3. $sql="SELECT costam FROM gdziestam WHERE cos=ilestam";
  4. $result=mysql_query($sql);
  5. echo "Oto wynik operacji: $result.";
  6. ?>

No i lipa, nic się nie pojawia.
Czytając skrypty innych osób doszedłem, że powinno się użyć funkcji mysql_fetch_array/row. Tyle, że większość takich autorskich skryptów to skomplikowane pętle dostosowane do osobistych potrzeb, a nie proste działania.
  1. <?php
  2. mysql_pconnect(localhost, user, haslo);
  3. $sql="SELECT costam FROM gdziestam WHERE cos=ilestam";
  4. $query=mysql_query($sql);
  5. $result=mysql_fetch_array($query);
  6. echo "Oto wynik operacji: $result.";
  7. ?>

Nie dość, że wygląda durnie, to oczywiście nie działa. Zwracam się więc z prośbą o wyjaśnienie, na czym polega mechanizm wyciągania danych z bazy MySQL i jak sie tym bawić na poziomie podstawowym?
Kill3R
witam
uproszczony kod z manuala
  1. <?php
  2. /* Łączenie i wybranie bazy */
  3. $link = mysql_connect("localhost", "uzytkownik", "haslo")
  4.  or die ("Nie można się połączyć");
  5. /* wybieramy baze */
  6. mysql_select_db ("baza") or die ("Nie mozna wybrać bazy danych");
  7.  
  8. /* Wysyłanie zapytania SQL */
  9. $result = mysql_query ("SELECT * FROM tabela") 
  10. or die ("Zapytanie zakończone niepowodzeniem");
  11.  
  12. /* Wyświetlenie wyników w HTML */
  13. $line = mysql_fetch_array($result);
  14.  
  15. echo $line['nazwa_kolumny'];
  16.  
  17. ?>


a wiecej tutaj
TomASS
Drogi Guest :
Po kolei:
1. Połączenie z bazą danych:
  1. <?php
  2. mysql_connect(localhost, user, haslo); 
  3. ?>

2. Kompletowanie zapytania SQL:
  1. <?php
  2. $sql="SELECT costam FROM gdziestam WHERE cos=ilestam";
  3. ?>

3. Wykonanie zapytania:
  1. <?php
  2. $result=mysql_query($sql); 
  3. ?>

W odpowiedzi otrzymasz tzw. identyfikator wyniku.
4. Jeśli to było zapytanie typu SELECT to możesz wyświetlić w prosty sposób to co zostało zwrócone jako wynik:
  1. <?php
  2.  while ($row = mysql_fetch_array($result)){
  3. echo $row['costam'].'<br>';
  4.  }
  5. ?>

lub:
  1. <?php
  2.  while ($row = mysql_fetch_array($result)){
  3. $i++;
  4. echo 'Wynik (wiersz, rekord, wpis) nr: '.$i.'<pre>';
  5. print_r($row);
  6. echo '</pre>';
  7.  }
  8. ?>

5. Ilość zwróconych rekordów:
  1. <?php
  2. echo 'Ilość rekordów: '.mysql_affected_rows();
  3. ?>


Powodzenia smile.gif
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.