Hallo allemaal, ik heb het volgende vraagstuk:
Ik wil graag alle rows en fields uit een tabel in een MySQL database afdraaien, nu weet ik dat ik kan doen:
$query = "SELECT * FROM tabelnaam"
$ophalen = mysql_query($query);
while ($alles = mysql_fetch_array($ophalen)) {
// Maar nu moet ik hier dus voor alle fields echo $alles['fieldname'] invullen, dus in mijn geval zo'n 20 echo's voor elke tabel.
}
Nu had ik bedacht dat ik misschien zoiets kon doen:
$query = "SELECT * FROM tabelnaam"
$ophalen = mysql_query($query);
$alles = mysql_fetch_array($ophalen, MYSQL_BOTH);
for ($r=0; $r < mysql_num_rows($ophalen); $r++) {
for ($g = 0; $g < mysql_num_fields($ophalen); $g++) {
echo $alles[$r][$g];
}
}
Maar dit lijkt niet te werken, terwijl ik dacht dat ik met MYSQL_BOTH ook de velden met een numerieke waarde aan kon roepen.
Toen had ik nog een andere manier bedacht:
$query = "SELECT * FROM tabelnaam"
$ophalen = mysql_query($query);
$alles = mysql_fetch_array($ophalen);
$tt = 0;
$xx = 0;
while ($xx < mysql_num_rows($ophalen)) {
while ($tt < mysql_num_fields($ophalen)) {
$datas = mysql_fetch_field($ophalen, $tt);
$dinges = $datas['name'];
echo $CVLocArray[$dinges['name']];
$tt++;
}
$xx++;
$tt = 0;
}
Hier was echter het probleem dat $datas een object is en niet zomaar een string kan worden naar $dinges.
Misschien heeft één van jullie een slimme oplossing om deze loop uit te voeren, zodat ik dus niet iedere fieldname apart hoef in te voeren en als ik dus een field toevoeg aan mijn db ik mijn code niet aan hoef te passen.
(Ik besef me natuurlijk dat al die echo's geen mooie output geven, maar voor het overzicht heb ik de tabelelementen maar even weggelaten.)
Bij voorbaat dank!
944 views