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数组是多维的,因为它可以包含许多行