Returnering af adskillige database columns
Hej Eksperter.Jeg er forholdsvis ny til objekt orienteret PHP, og er i denne forbindelse igang med at udvikle en "wrapper" til mine database objekter.
I denne forbindelse er jeg stødt på et problem idet at jeg skal hente flere kolonner fra databasen.
Hvad er den mest hensigtsmæssige at gøre dette på? Umiddelbart kan jeg nemt hente én kolonne af gangen og blot returnere denne, men i såfald kan det hurtige blive til mange database forespørgsler.
Her kan I se mit eksempel på hvad jeg har prøvet:
$information = $user->user_get_informations( "id, email, navn", "$email" );
public function user_get_informations( $type, $user_email ) {
$user_informations = $this->get_records( "$columns", "WHERE email = '" . $user_email . "'" );
return $user_informations;
}
function get_records( $columns, $prop ) {
$sql = "SELECT " . $columns . " FROM " . $this->table_name . " " . $prop;
$res = mysql_query( $sql ) or die( mysql_error() . " - " . $sql );
$rows = array();
while( $row = mysql_fetch_array( $res ) ) {
$rows[] = $row;
}
return $rows;
}
// $sql printes som: SELECT id, email, navn FROM usergroup WHERE email = 'kristian@loevstroem.dk
