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

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

概述参见英文答案 > 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的内容. 总结

以上是内存溢出为你收集整理的php – 如何使用代码点火器从mysql中获取单个结果?全部内容,希望文章能够帮你解决php – 如何使用代码点火器从mysql中获取单个结果?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1167673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存