我试图执行此:我可以使用列的名称作为PDO中的参数吗?
$colparam = 'abcd';
$stmt = $db->prepare("SELECT DISTINCT ? AS kol FROM katalog ORDER BY kol ASC");
$stmt->execute(array($colparam));
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
和它不工作(没有错误,只是空数组作为结果)。
相反这工作得很好:
$stmt = $db->prepare("SELECT DISTINCT abcd AS kol FROM katalog ORDER BY kol ASC");
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
那么,有没有在使用的参数为PDO列的名字任何收获?
有没有什么好的理由,你为什么要这么做呢?动态访问列通常会指示错误的数据库设计。你能详细谈谈你想达到的目标吗? – thpl
我需要一个包含每列下拉的菜单,所以我正在考虑让每个下拉菜单都有单独的功能。由于下拉菜单的位置发生变化,我无法一次完成所有下拉菜单。 – mrserge
,你存储它吗? '菜单(id,choice1,choice2,choice3,...)' – thpl