hallo,
ik ben bezig met me php(oop) verbeteren
dus heb ik dit gemaakt
function select($table, $colom){
// zet alles klaar
$this->result = $this->link->query("SELECT artist, track, link FROM ".$table."");
//zet het in een while
while($row = $this->result->fetch_assoc()){
//geeft het terug aan de aanvrager
return $row[$colom];
}
}
Dat kan, en je kunt daarvoor de methode een array met meerdere records laten teruggeven. Dat is efficiënter dan in een while meerdere keren die select() aanroepen.
function select($table, $colom){
$array = array();
// zet alles klaar
$this->result = $this->link->query("SELECT artist, track, link FROM ".$table."");
//zet het in een while
while($row = $this->result->fetch_assoc()){
$array = $row[$colom];
return $array;
}
}
De functie zal nu nog steeds geen array teruggeven, maar een simpele string. Dat komt, doordat in regel 7 de opgehaalde waarde niet wordt toegevoegd aan $array, maar $array domweg overschrijft. Dat is te verhelpen met: