DOP - pasando un nombre de campo como una variable

Solo estoy migrando mi código de los comandos de estilo mysql_query al estilo PDO y me encontré con un problema. El código antiguo se veía así:

$query_list_menu = "SELECT ".$_GET['section_name']." from myl_menu_hide_show WHERE id='".$_GET['id']."'";

Y el código actualizado se ve a continuación. Aparentemente no está funcionando. Almaceno en$_GET['section_name'] una cadena que representa un nombre de campo de la base de datos. Pero creo que hay un problema cuando lo paso como una variable. ¿Es válido el siguiente código? Gracias.

$query_list_menu = "SELECT :section_name from myl_menu_hide_show WHERE id=:id";
$result_list_menu = $db->prepare($query_list_menu);
$result_list_menu->bindValue(':section_name', $_GET['section_name'] , PDO::PARAM_STR);
$result_list_menu->bindValue(':id', $_GET['id'] , PDO::PARAM_INT);  
$result_list_menu->execute();

Respuestas a la pregunta(1)

Su respuesta a la pregunta