gpt4 book ai didi

mysql - 为什么 codeigniter mysql 返回空数组

转载 作者:行者123 更新时间:2023-11-30 01:29:39 25 4
gpt4 key购买 nike

下面的 AnimalSpecies 是一个表,其中有一列名为 Values。我希望以数组形式检索该列的元素。非常基础!为什么下面返回一个空数组?我尝试了很多东西,当我直接使用 mysql 时

AnimalSpecies WHERE 1 中选择

我似乎得到了正确的东西。

型号:

//retrieve dropdown options
public function get_options($table) {

$this->db->select('*');
$this->db->from($table);
//$this->db->where('Options');

$query = $this->db->get();
//print_r($query);

if ( $query->num_rows() > 0 )
{
$data = $query->row_array();
print_r($this->db->last_query());die();
return $data;
}
}

Controller :

public function upload_page()
{
$this->load->model('data_model');
$species = $this->data_model->get_options("AnimalSpecies");

}

我已经弄清楚如何将“选项”列值作为数组获取,尽管我必须删除部分 mysql 输出,所以它有点笨拙。如果没有 for 循环,我会得到每个列值的数字索引。

public function get_options($table) {

$this->db->select('*');
$this->db->from($table);

$query = $this->db->get();

if ( $query->num_rows() > 0 )
{
$data = $query->result_array();

for ($i=0; $i < count($data); $i++)
{
$options_array[] = $data[$i]['Options'];
}

return $options_array;
}
}

最佳答案

这应该可以做到(根据你最后的评论判断):

public function get_options($table) {
return $this->db->select('Options')
->get($table)
->row_array();
}

如果没有找到数据,则返回 false,否则,您将得到一个数组。

如果您只需要选项值,可以使用:

public function get_options($table) {
return $this->db->select('Options')
->get($table)
->row()
->Options;
}

这将返回第一行中选项的值,但如果未找到行,则可能会引发错误。

关于mysql - 为什么 codeigniter mysql 返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17621630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com