Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Codeigniter中返回数据库结果时未定义索引_Php_Codeigniter - Fatal编程技术网

Php 在Codeigniter中返回数据库结果时未定义索引

Php 在Codeigniter中返回数据库结果时未定义索引,php,codeigniter,Php,Codeigniter,我正在尝试将数据从Wordpress数据库传输到Codeigniter项目中。我有一个返回单个值的model方法,但我一直得到以下结果: Array ( [meta_value] => The Data ) 消息:未定义索引:meta_值 文件名:models/transfer_model.php 模型如下: public function get_meta($post_id, $key) { $this->db->select('meta_

我正在尝试将数据从Wordpress数据库传输到Codeigniter项目中。我有一个返回单个值的model方法,但我一直得到以下结果:

Array
(
    [meta_value] => The Data
)
消息:未定义索引:meta_值

文件名:models/transfer_model.php

模型如下:

 public function get_meta($post_id, $key)
    {
        $this->db->select('meta_value');
        $this->db->from('wp_postmeta');
        $this->db->where('post_id', $post_id);
        $this->db->where('meta_key', $key);
        $this->db->limit(1);

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

        $row = $query->row_array();

        return $row['meta_value'];
    }
如果I
print\u r($row),我得到以下信息:

Array
(
    [meta_value] => The Data
)

如何阻止它返回此错误?

如果有已获取的记录,则返回,如果没有使用查询获取的记录,则表示行为空,以避免此使用键存在或数组键存在查看php文档


如果使用整数索引会怎么样

$row = $query->row_array();
return $row[0];

这很奇怪…这是你实际使用的代码吗?错误是指返回的同一行代码还是在其他地方?是的,它与返回的代码是同一行。问题是记录确实存在,但仍显示错误。然后尝试$row=$query->row();并返回$row->meta_值