コードを mysql_query スタイルのコマンドから PDO スタイルに移行したところ、問題が発生しました。古いコードは次のようになります。
$query_list_menu = "SELECT ".$_GET['section_name']." from myl_menu_hide_show WHERE id='".$_GET['id']."'";
そして、更新されたコードは以下のようになります。どうやらそれは機能していません。$_GET['section_name']
データベースのフィールド名を表す文字列に格納します。しかし、変数として渡すと問題があると思います。以下のコードは有効ですか? ありがとう。
$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();