mysql pdo列的类型,名称和值

时间:2019-05-21 17:17:35

标签: mysql pdo metadata columnname

我正在使用php 7.2,mysql pdo并尝试获取Column类型,名称和值。我一直在使用它对列名和值做得很好,但是现在我想动态读取类型(varchar,text,date等等)

$sql = "SELECT * FROM myTable WHERE id = :id limit 1";

$st = $db->prepare($sql);
$st->execute([":id" => $id]);
$row = $st->fetch(PDO::FETCH_ASSOC);

if (count($row) >= 1) {
    foreach ($row as $column => $value) {
            $$column = $value; 
        }

}

1 个答案:

答案 0 :(得分:0)

尝试执行以下查询:

G/ft²/yr

例如:

SHOW COLUMNS FROM myTable;

字段将为您提供列名称键入列类型,根据列是否可为空,Null将为“ NO”或“ YES”如果该列是主键的一部分,则将为'PRI'。请阅读手册。