mysql - Codeigniter 获取所有字段信息

标签 mysql codeigniter

我正在编写一个脚本来根据主数据库检查客户的数据库是否是最新的,但是

$this -> db-> field_data($a_table)

函数不返回所有字段详细信息。

我需要详细信息,例如 AUTO INCREMENT(在 PhpMyAdmin 的 Extra 下)、ASSIGNED ZEROFILL(在 Attributes 下)以及所有其他信息,例如 auto_increment 的起始位置

我找不到获取这些信息的任何其他方式,所以如果不可能,那也没关系,但如果有人知道如何获取这些信息,那就太好了。

提前致谢

最佳答案

使用下面的方式

$this->db->list_fields('table')

$fields = $this->db->field_data('table-name');

foreach ($fields as $field)
{
   echo $field->name;        // name
   echo $field->type;        // type
   echo $field->max_length;  // maxlength
   echo $field->primary_key; // primary key
}

和自增

$next = $this->db->query("SHOW TABLE STATUS LIKE 'table-name'");
$next = $next->row(0);
$next->Auto_increment;
echo $next->Auto_increment;

关于mysql - Codeigniter 获取所有字段信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39289374/

相关文章:

PHP 命名空间错误

php - Kohana 3 ORM 更改数据库

php - 使用 MySQL 数据库和 PHP 填充表单

php - 如果没有找到所有数据,Mysql 查询返回 false

php - 如何在 codeigniter 中基于用户组创建权限?

php - 使用 amazon s3 下载图像而不是在浏览器中显示 - Codeigniter

mysql - 通过传递数组从数据库中检索记录

mysql - 两个不同表的主键与外键相同

mysql - 如何在 mysql 中为此 xml 创建一个表,以及创建表后如何导入?

mysql - 在一张表中按月份获取多个值的总和