Php 在Codeigniter中返回数据库结果时未定义索引
我正在尝试将数据从Wordpress数据库传输到Codeigniter项目中。我有一个返回单个值的model方法,但我一直得到以下结果: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_
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'];
}
如果Iprint\u r($row)代码>,我得到以下信息:
Array
(
[meta_value] => The Data
)
如何阻止它返回此错误?如果有已获取的记录,则返回,如果没有使用查询获取的记录,则表示行为空,以避免此使用键存在或数组键存在查看php文档
如果使用整数索引会怎么样
$row = $query->row_array();
return $row[0];
这很奇怪…这是你实际使用的代码吗?错误是指返回的同一行代码还是在其他地方?是的,它与返回的代码是同一行。问题是记录确实存在,但仍显示错误。然后尝试$row=$query->row();并返回$row->meta_值