PDO - Übergabe eines Feldnamens als Variable

Ich habe gerade meinen Code von Befehlen im Stil von mysql_query in den PDO-Stil migriert und bin auf ein Problem gestoßen. Der alte Code sah so aus:

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

Und der aktualisierte Code sieht wie folgt aus. Anscheinend funktioniert es nicht. Ich lagere in$_GET['section_name'] Eine Zeichenfolge, die einen Feldnamen aus der Datenbank darstellt. Aber ich denke, es gibt ein Problem, wenn ich es als Variable übergebe. Ist der unten stehende Code gültig? Vielen Dank.

$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();

Antworten auf die Frage(1)

Ihre Antwort auf die Frage