Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]mysql_fetch_row do dataset?
korax
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 14.05.2010

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


Witam,

Czy istnieje możliwość zwrócenia wyniku zapytania mysql do czegoś podobnego jak DataSet w .NET?
W .NET mogłem odczytać wszystkie wiersze wyniku zapytania i zapisać obiekcie DataSet co pozwalało na późniejsze "przejście po danych", gdzie foreach'em mogłem przejść po DataSet.Tables[0].Rows. A wszystko to po zakończonym połączeniu z bazą.

Dokładnie to chodzi mi o napisanie funkcji, która będzie realizowała połączenie z mysql, pobierała dane i zwracała wynik w postaci wszystkich wierszy.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
korax
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 14.05.2010

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


Przykładowy kod w C#


Klasa do wyciągania danych:
  1.  
  2. public class SQL
  3. {
  4. public SQL()
  5. {
  6. }
  7.  
  8. public DataSet DataSetFromQuery(String Query, System.Collections.ArrayList Parametry)
  9. {
  10. DataSet Result = new DataSet();
  11. SqlConnection _SqlConnection = new SqlConnection("Persist Security Info=False;Integrated Security=False;UID=login;password=haslo;database=baza;server=server;Connect Timeout=30");
  12.  
  13. _SqlConnection.Open();
  14. SqlCommand _SqlCommand = new SqlCommand(Query, _SqlConnection);
  15. _SqlCommand.Parameters.AddRange(Parametry.ToArray());
  16.  
  17. SqlDataAdapter _SqlDataAdapter = new SqlDataAdapter(_SqlCommand);
  18. _SqlDataAdapter.Fill(Result);
  19. _SqlConnection.Close();
  20.  
  21. return Result;
  22. }
  23. }


I już sam przykład przelania wyniku do DataSet:

  1. SQL SQL = new SQL();
  2. ArrayList _paramtery = new ArrayList();
  3. DataSet DS = SQL.DataSetFromQuery(_zapytanie, _paramtery);
  4.  
  5. foreach(DataRow wiersz in DS.Tables[0].Rows)
  6. {
  7. Console.WriteLine(wiersz[0]);
  8. Console.WriteLine(wiersz[1]);
  9. Console.WriteLine(wiersz[1]);
  10. }


Rozwiązaniem może być Multidimensional Arrays, tylko nie wiem jak się to zachowa w przypadku dużej ilości danych.

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 06:46