我只是将我的代码从 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();