php - 如何使用 codeigniter 从 mysql 中获取单个结果?

标签 php mysql codeigniter

<分区>

在使用 Codeigniter 时遇到问题。我正在尝试从 mysql 中获取产品的值(value)。 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 - 如何使用 codeigniter 从 mysql 中获取单个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16927499/

相关文章:

php - Magento 产品图片未调整大小

java - 创建 Android 应用程序的 PHP 后端

MySQL 区分大小写(或者,如何在 MySQL 中正确存储密码)

sql - Codeigniter更新-错误代码: 1064 You have an error in your SQL syntax;

mysql - 与事件记录中的连接相加

javascript - 我如何使用 Codeigniter 在可滚动部分创建一个无限向下滚动的网格加载器?

php - 如何包装正确准备好的语句并使用数组绑定(bind)实现 IN(?) 表达式?

mysql - 使主键 id 始终与行号同步

PHP 和 SQL - 如何选择当年所有月份的最高总和?

php - 电子邮件无法在 Swiftmailer Symfony2 中发送