加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MySql > 正文

php – 如何使用代码点火器从mysql中获取单个结果?

发布时间:2020-05-23 00:59:51 所属栏目:MySql 来源:互联网
导读:参见英文答案 CodeIgniter - return only one row?8个遇到Codeigniter问题.我试图从mysql中获取产品的价值. mysql表包含一个名为cost_price的字段.我正在尝试使用产品ID获取单个产品的结果.这是我正在使用的代码,$qu

参见英文答案 > CodeIgniter – return only one row?8个
遇到Codeigniter问题.我试图从mysql中获取产品的价值. mysql表包含一个名为cost_price的字段.我正在尝试使用产品ID获取单个产品的结果.这是我正在使用的代码,

$query = $this->db->query('SELECT * FROM items WHERE id="$id"');
$row = $query->result();
echo $row['cost_price']; 

但什么都没发生!我的代码有什么问题?

我尝试了一些错误的代码来检查数据库是否响应,但似乎数据库工作正常.无法理解为什么我的查询找不到任何结果!

最佳答案 尝试这样的事情:

$row = $this->db->get_where('items',array('id' => $id))->row();

或者,如果您只需要价格:

$price = $this->db->select('cost_price')
                  ->get_where('items',array('id' => $id))
                  ->row()
                  ->cost_price;

编辑

你的方法一点都不错,看看:

$query = $this->db->query('SELECT * FROM items WHERE id="$id"');
$res = $query->result();  // this returns an object of all results
$row = $res[0];           // get the first row

echo $row [‘cost_price’]; //我们有一个对象,而不是一个数组,所以我们需要:

echo $row->cost_price;

或者,如果需要数组,可以使用result_array()而不是result().

我的方式,row(),只返回第一行.它也是一个对象,如果你需要一个数组,你可以使用row_array().

我建议你阅读更多有关here的内容.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读