参见英文答案 > 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的内容. 总结
以上是内存溢出为你收集整理的php – 如何使用代码点火器从mysql中获取单个结果?全部内容,希望文章能够帮你解决php – 如何使用代码点火器从mysql中获取单个结果?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)