Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] jak wyciągnąć dane?
-Guest-
post 20.04.2006, 16:08:51
Post #1





Goście







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?
Go to the top of the page
+Quote Post
Kill3R
post 20.04.2006, 16:26:50
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 10.06.2003
Skąd: Tarnobrzeg/Poznań

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


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


--------------------
"Umysł ludzki robi tak wielkie postępy, że człowiek za nim nie nadąża"
katalog www
Go to the top of the page
+Quote Post
TomASS
post 20.04.2006, 16:35:45
Post #3





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


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


--------------------
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: 24.07.2025 - 08:59