[MySQL] Hoe variabele met resultaat vullen bij slechts 1 rij

Pagina: 1
Acties:

  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
Normaal gesproken haal ik rijen o.a. als volgt op uit een MySQL database:
PHP:
1
2
3
4
  $result = db_query("SELECT * FROM settings");
  while ($setting = db_fetch_object($result)) {
    $conf[$setting->name] = $setting->value;
  }

of
PHP:
1
2
3
4
  $result = db_query("SELECT * FROM settings");
  for (i=0; i<$db_num_rows($result); i++) {
    echo $setting->value;
  }

etc.

Maar nu heb ik een situatie dat ik op voorhand al weet dat ik slechts 1 rij terugkrijg uit de database. Ik roep de functie template_get mbv een $id aan en wil de functie deze 'body' laten returnen. Nu doe ik het op de volgende manier, want MySQL geeft een array terug. Maar het moet toch mogelijk zijn om alleen 'body' terug te laten komen als plain variabele, in plaats van een array?
PHP:
1
2
3
4
5
6
7
function template_get($id) {

  $result   = db_query('SELECT body FROM templates WHERE id = %s', $id);
  $template = db_fetch_row($result);
  
  return $template[0];
}

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


Verwijderd

list($template) = db_fetch_row($result)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 14:53

NMe

Quia Ego Sic Dico.

PHP:
1
$template = mysql_result($result);

/basic :X
Staat allemaal gewoon op php.net hoor. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Shedman
  • Registratie: November 2000
  • Laatst online: 18-04 13:34

Shedman

Met het hart op de goede plek

Volgens mij kun je beter met foreach aan de slag gaan ...

Hier stonden al heel lang linkjes naar sites die het allang niet meer deden ...