我只是想知道如何访问从数据库中检索的数组元素。我有以下代码来获取我的数据库中每个项目的名称。
$plat_options = $this->db->get('tblplatform_options')->select('name')->result();
如何从阵列$plat_options
访问该名称?通常情况下,我会为{C#中的第一个元素$plat_options[0]
做php/codeigniter
,这是怎么做的?
答案 0 :(得分:2)
在PHP / Codeigniter中,可以用相同的方式完成:
$plat_options[0] //if you have this element, usually is better to check if exists.
您可以使用foreach($plat_options as $option){...}
检索所有元素
您可以转换为对象:https://www.kathirvel.com/php-convert-or-cast-array-to-object-object-to-array/
或使用Codeigniter Helper(假设您使用的是CI3):http://www.codeigniter.com/user_guide/helpers/array_helper.html
我建议知道哪种数组格式并以这种方式检索(如果您不知道,可以执行:var_dump($plat_options)
)以了解是否为关联数组。
您可以使用result_array()函数:
$data = $plat_options->result_array();
echo($data[0]['name']);
或:
$data = array_shift($q->result_array());
echo($data['name']);
我从Codeigniter $this->db->get(), how do I return values for a specific row?中提取了最后一部分,您也可以查看。
如果您不了解CI,请尽可能做一个简单的教程,以了解数据+ ActiveRecord的工作原理。
希望它有所帮助!