Ilość kolumn w zapytaniu SQL

0

Potrzebuje uzyskać wartość ilość kolumn w zapytaniu. Tworzę funkcję która pozwoli użytkownikom po wpisaniu zapytania wyświetlić wynik w tabeli, ale nie mogę obejść problemu ilości kolumn w wyniku, na dzień dobry parametr $ile - ilość kolumn trzeba podać w wywołaniu, ale miło by było tego uniknąć. Oczywiście ilość kolumn może być różna, z różnych tabel. Kod w uproszczeniu:

function zap_tabela($zapytanie, $ile) //$zapytanie - zapytanie SQL, $ile - ilość kolumn
{
$result = mysql_query($zapytanie);//rezultat zapytania

while ($row = mysql_fetch_row($result)) //pętla dla ilości wierszy 
 {

$z=0;  
echo '<table border="1">';
	echo '</tr>';
 		while ($z<=$ile-1)                        //pętla dla ilości kolumn
		{
			echo'<td>'.$row[$z].'</td>';  //wyświetlenie wartości kolumny
			$z++;                                //inkrementacja pętli
		}
		
	echo '</tr>';
 }
echo '</table>';
}
1

mysql_fetch_row() zapisuje dane w tablicy. Tablica ta ma tyle pól ile kolumn na wynik. Użyj count() na wyniku mysql_fetch_row() i już dowiesz się ile jest kolumn w wyniku zapytania.

1
mysql_num_fields
1

foreach?

0

"mysql_num_fields"
Dzięki, dokładnie o to chodziło, miło i łatwo.
Na przyszłość mam nauczkę - szukanie w sobotę wieczorem z piwkiem(-ami) w ręku po manualu to nie najlepszy pomysł.
Pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1