PDO怎么查询表中的字段是否存在?

设计手 2019-01-11 11:07:39

query("show tables like '表名'") -> fetchAll()
确定表存在了

请问怎么查询一个字段是否存在?
比如查询:字段A,是否在表中?

不存在就新增一个表
...全文
260 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
设计手 2019-01-12
  • 打赏
  • 举报
回复

搞定了,应该是这样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));

试了试可以的,请教版主这样是否合适?

感谢您的敬业!
xuzuning 2019-01-12
  • 打赏
  • 举报
回复
看看错误信息
设计手 2019-01-12
  • 打赏
  • 举报
回复
$_SQL="alter table 表名称 add 要增加的字段 double not null default(0) ";
var_dump($this->Pdo->exec($_SQL));

增加不进去。。礼拜天没人吗?
设计手 2019-01-12
  • 打赏
  • 举报
回复
明白了,谢谢版主!
xuzuning 2019-01-12
  • 打赏
  • 举报
回复
试了试可以的 是什么意思?
如果 表名称 或 字段名 不存在,则查询失败
如果你打算用检查是否查询失败来判断,自然是没有问题的
否则应用
SHOW [FULL] TABLES [FROM db_name] [LIKE 'pattern'] 开列表
SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [LIKE 'pattern'] 开列字段
进行正向检查

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧