php - 下拉列表中来自数据库的 Codeigniter list_tables()

标签 php database codeigniter

我想知道如何在 CodeIgniter 的下拉列表中列出数据库中的表名。我尝试使用 $this->db->list_tables() 并在模型中使用它,就像我想用表中的值填充下拉列表一样。

Controller :

$data['tables'] = $this->model->get_tables();
$this->load->view('view', $data);

查看:

<div class="col-md-2">
  <label class="col-md-8 control-label" for="tabel">Data</label>
  <div class="col-md-12">
   <?php $attributes = 'class="form-control" id="tabel"';
   echo form_dropdown('tabel', $tables, set_value('tables'), $attributes);?>
  </div>
</div>

型号:

function get_tables(){
  $result = $this->db->list_tables();

  $tablelist = array('- Table Lists -');

  foreach($result as $row) {
    return $tables = array($tablelist, $row);
  }
}

它只返回第一个表 [分析] 和下拉列表中设置为 1 的值 [在检查元素窗口检查过]。

printscreen.png

如果我把它改成:

foreach($result as $row) {
  echo $row;        
}

它返回网页顶部的表格数组 [analisitable1table2]。

最佳答案

$this->db->list_tables()

Returns an array containing the names of all the tables in the database you are currently connected

所以不需要获取结果。注释掉这行代码就可以了

 $result= $this->db->list_tables();
 //$result = $query->result();// comment no need of it

关于php - 下拉列表中来自数据库的 Codeigniter list_tables(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32520470/

相关文章:

php - 将值连接到字段中而不创建重复项

sql - 为什么将表关系存储在不同的表中?

sql - 使用外键,可以引用列和固定值吗?

php - 代码点火器 AND OR AND

php - 我在 mysqli 中收到错误和警告

php - Mysql LIKE 或最接近的匹配

php - 如何从对象中获取唯一属性列表

javascript - 使用 php 重新加载内容

php - 如果php mysql的开始和结束之间有日期,则禁用日期

php - 数据库实用程序 - 备份不适用于 MySQLi -Codeigniter