Php pdo仅使用查询从符合模式的表中获取列名

Php pdo仅使用查询从符合模式的表中获取列名,php,mysql,pdo,Php,Mysql,Pdo,是否可以获取所有具有模式的列名?例如,获取以“允许”开头的所有列。我希望它只使用纯pdo查询,而不是php数组过滤器 $prepare=$database->query("show columns from TABLENAME like 'allow%'"); $fetched=$prepare->fetchAll(); information\u schema.columns保存列和表结构信息 $prepare=$database->query("select co

是否可以获取所有具有模式的列名?例如,获取以“允许”开头的所有列。我希望它只使用纯pdo查询,而不是php数组过滤器

  $prepare=$database->query("show columns from TABLENAME like 'allow%'");
  $fetched=$prepare->fetchAll();

information\u schema.columns
保存列和表结构信息

$prepare=$database->query("select column_name from information_schema.columns where table_name='TABLENAME' and column_name like 'allow%'");
$fetched=$prepare->fetchAll(PDO::FETCH_COLUMN);
print_r($fetched);

某些共享主机不允许您使用info模式,在这些情况下,您可以使用
显示列
,如下所示

SHOW COLUMNS FROM `database`.`table` WHERE Field like '%access'