$rs = Db::query("show tables");
PHP获取mysql数据表的字段名称和详细信息的一些列命令
SHOW DATABASES //列出 MySQL Server 数据库。
SHOW TABLES [FROM db_name] //列出数据库数据表。
SHOW CREATE TABLES tbl_name //导出数据表结构。
SHOW TABLE STATUS [FROM db_name] //列出数据表及表状态信息。
SHOW COLUMNS FROM tbl_name [FROM db_name] //列出资料表字段
SHOW FIELDS FROM tbl_name [FROM db_name],DESCRIBE tbl_name [col_name]。
SHOW FULL COLUMNS FROM tbl_name [FROM db_name]//列出字段及详情
SHOW FULL FIELDS FROM tbl_name [FROM db_name] //列出字段完整属性
SHOW INDEX FROM tbl_name [FROM db_name] //列出表索引。
SHOW STATUS //列出 DB Server 状态。
SHOW VARIABLES //列出 MySQL 系统环境变量。
SHOW PROCESSLIST //列出执行命令。
SHOW GRANTS FOR user //列出某用户权限
$res=Db::query("SELECT COLUMN_NAME FROM information_schema.columns WHERE TABLE_SCHEMA='fuyiduo' AND TABLE_NAME='fyd_vip_order'");
$columbs=array_column($res,"COLUMN_NAME");
protected function issetField($field){
$fields=$this->model->getDbFields();
return array_search($field,$fields);
Request::param('name');
Request::param();全部请求变量 返回数组
Request::param(['name', 'email']); 多个变量
Request::param('a','1') $a不存在使用默认值1
Request::param('username','','strip_tags'); 参数过滤 去掉html标签 htmlspecialchars转换成实体入库 strtolow
Notice :
1. 不要用3.2的思维来考虑5.0
2. 模型命名使用驼峰法,并且在
获取
实际数据的时候自动小写+下划线命名的数据
表
名
称
,对应的规范是:设置的
数据库
前缀+模型名
3. 如果数据
表
的命名不符合上面的规范,应当在模型中单独定义数据
表
。 若当前数据
表
无前缀(在配置文件中已经设置了
表
前缀)
namespace app\index\model; use think\Model; ...
$query = Db::table('sql')
->field('COUNT(status) as refuse,userid_in')
->whereTime('uptime', 'month')
->where('status', 3)
->group('userid_in')
->select();
Source Server : 127.0.0.1
Source Server Type : MySQL
Source Server Version : 5053
6
Source Host : 127.0...