从codeigniter数据库数组中检索值

时间:2015-01-23 10:28:42

标签: php oracle codeigniter

我正在使用

$sql= "select *  from tablename where id=1";
$query= $this->db->query($sql);
$row = $query->result_array();
在codeigniter的模型中的

。我的表由字段名'ID'组成。如何进行检索 来自$ row的ID。

$id = $row['ID'];

显示

<p>Message:  Undefined index: DOCUMENT_ID</p>

如何解决这个问题

4 个答案:

答案 0 :(得分:1)

我得到了答案 $ Id = $ row [0] ['ID'];

答案 1 :(得分:0)

我希望这可以帮到你

$sql= "select *  from tablename where id=1";
$query= $this->db->query($sql);
foreach($query->result() as $values){
echo $values->id;

}

答案 2 :(得分:0)

如果id是数据库中的唯一键,看起来应该这样做:

$sql= "select *  from tablename where id=1";
$row = $this->db->query($sql)->row();

它获取结果的第一行。由于id是唯一的,您只想获取一行。

要获取ID,只需执行以下操作:

$id = $row['ID'];

与您找到的解决方案相比,这是一种优化的方式。

答案 3 :(得分:0)

如果您将行作为

$row = $this->db->query($sql)->row();
$id = $row->id;

您将第一行作为对象获取,并应将其作为$ row-&gt; id进行访问。您也可以使用

$row = $this->db->query($sql)->row_array();
$id = $row['id'];