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

时间:2016-01-18 00:46:02

标签: php mysql pdo

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

<link rel="stylesheet" href="css/main.css">

2 个答案:

答案 0 :(得分:1)

某些共享主机不允许您使用信息架构,在这种情况下您可以使用show columns,如下所示。

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

答案 1 :(得分:0)

information_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);