query("show tables like '表名'") -> fetchAll()
确定表存在了请问怎么查询一个字段是否存在?
比如查询:字段A,是否在表中?不存在就新增一个表

解决方案 »

  1.   

    $_SQL="alter table 表名称 add 要增加的字段 double not null default(0) ";
    var_dump($this->Pdo->exec($_SQL));增加不进去。。礼拜天没人吗?
      

  2.   


    搞定了,应该是这样double not null default '0'  后面这个0不能使用括弧$_SQL="alter table 表名称 add 要增加的字段 double not null default '0' ";
    var_dump($this->Pdo->exec($_SQL));还有下面这样判断字段和表的写法是否可以?
    $_SQL="select 1 from 表名称 where 字段名 = 字段名 limit 1";
    var_dump($this->Pdo->exec($_SQL));试了试可以的,请教版主这样是否合适?感谢您的敬业!
      

  3.   

    试了试可以的 是什么意思?
    如果 表名称 或 字段名 不存在,则查询失败
    如果你打算用检查是否查询失败来判断,自然是没有问题的
    否则应用
    SHOW [FULL] TABLES [FROM db_name] [LIKE 'pattern'] 开列表
    SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [LIKE 'pattern'] 开列字段
    进行正向检查