När jag tar ut information ur en sql-tabell brukar jag göra såhär. Ett exempel:
$sql = mysql_query("SELECT * FROM tabell") or die(mysql_error(Det gick inte att hitta tabellen!));
while($resultat = mysql_fetch_array($sql)) {
echo $result['kolumn'];
}
Tidigare har jag aldrig gjort några stora tabeller, med mycket information alltså, men nu sitter jag med en stor tabell. När jag hämtat info tidigare har jag alltid tagit hela tabellen och sedan valt vad jag vill ha när informationen ska skrivas ut. Finns det något bättre sätt, alltså snabbare sätt.
Om det är så mycket snabbare vet jag inte. Tabellerna måste iaf sökas genom. Men om du bara ska hämta några fält kan du specifiera vilka du vill ha.
Ex:
$sql = mysql_query("SELECT user_id, user_name, user_adres FROM tabell") or die(mysql_error(Det gick inte att hitta tabellen!));
while($resultat = mysql_fetch_array($sql))
{
echo $result['user_id'] . $result['user_name'] . $result['user_adres'] . '<br />';
}
Tidigare har jag aldrig gjort några stora tabeller, med mycket information alltså, men nu sitter jag med en stor tabell. När jag hämtat info tidigare har jag alltid tagit hela tabellen och sedan valt vad jag vill ha när informationen ska skrivas ut. Finns det något bättre sätt, alltså snabbare sätt.
Varför hämta ut mer information än du behöver? Trots allt måste ju informationen skickas från tabellen till resultatmängden så...
Dessutom kan du få ut alla hämtade kolumner så här: (Återanvänder drews exempel.)
$sql = mysql_query("SELECT user_id, user_name, user_adres FROM tabell") or die(mysql_error(Det gick inte att hitta tabellen!));
while($resultat = mysql_fetch_array($sql)) {
foreach ($result as $val)
echo $val;
echo '<br />';
}