Может быть или не быть более эффективным, в зависимости от того, что вы храните в своей базе данных.
Если у вас есть категория (например, 1) и метка категории (например, горный велосипед) в каждой строке:
$categories = array();
$result = mysql_query( "SELECT * FROM yourTable" );
while( $row = mysql_fetch_assoc( $result )
$categories[$row['event_type']] = $row['CategoryName'];
Используя этот метод, ваш конечный массив будет выглядеть следующим образом:
array (1 => "Mountain Bike", 2 => "Road", 3 => "Cyclocross");
Таким способом вы можете просто сделать:
echo( $categories[$row_Recordsset1['event_type']] ); // Outputs key value in array
В качестве альтернативы,
Вы можете просто заполнить массив самостоятельно:
$categories = array( 1 => "Mountain Bike", 2 => "Road", 3 => "Cyclocross" );
Затем используйте тот же метод эха, который я выложил выше.