【问题标题】:i want to show tables from my database in codeigniter我想在 codeigniter 中显示我的数据库中的表
【发布时间】:2017-02-21 09:12:51
【问题描述】:
$this->db->query("show tables");    
$tables = $this->db->get();    
return $tables->result_array();

错误号:1096
没有使用表
选择 *

【问题讨论】:

  • 许多好的问题会根据专家的经验产生一定程度的意见,但这个问题的答案往往几乎完全基于意见,而不是事实、参考资料或特定专业知识。
  • $this->db->list_tables() 使用此查询列出您数据库中的表

标签: php mysql codeigniter


【解决方案1】:

使用$this->db->list_tables()从数据库中获取所有表名。

$tables = $this->db->list_tables();

foreach ($tables as $table)
{
        echo $table;
}

有关更多信息,请参阅文档Codeigniter Metadata

【讨论】:

【解决方案2】:

$this->db->get() 是一个 Query Builder 方法,并且您没有使用 QB 来创建查询。

您应该直接在query() 返回值上调用result_array(),如下所示:

$result = $this->db->query("SHOW TABLES");
$tables = $result->result_array();

如果您阅读documentation,这很明显。

...是的,您也可以使用list_tables()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多