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

前端之家收集整理的这篇文章主要介绍了php – 如何使用代码点火器从mysql中获取单个结果?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

参见英文答案 > 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内容.

原文链接:https://www.f2er.com/mysql/434015.html

猜你在找的MySQL相关文章