Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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_Oracle_Codeigniter - Fatal编程技术网

Php 从codeigniter数据库数组中检索值

Php 从codeigniter数据库数组中检索值,php,oracle,codeigniter,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>

我正在使用

$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>
消息:未定义索引:文档ID

如何解决这个问题我得到了答案
$Id=$row[0]['Id']

我希望这会对你有所帮助

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

}

如果id是数据库中的唯一键,那么您应该执行以下操作:

$sql= "select *  from tablename where id=1";
$row = $this->db->query($sql)->row();
它获取结果的第一行。由于id是唯一的,所以您也只需要获取一行

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

$id = $row['ID'];
与您找到的解决方案相比,这只是一种优化的方法。

如果您得到的行为

$row = $this->db->query($sql)->row();
$id = $row->id;
您将第一行作为对象获取,并应以$row->id的形式访问它。您还可以使用

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

你的问题错了。消息引用了索引“DOCUMENT_ID”,但您正在尝试访问“ID”,因此这不能是来自上述代码的消息。您已经在下面找到了答案,$row数组是多维的,因为它可以包含许多行