作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从mysql中获取一些数据。我为此使用了 codeigniter 模型和 Controller 。
CI_model.php:
public function getLastSale($id){
$q = $this->db->query("SELECT * from sma_sales desc limit 1 where customer_id = '$id' ");
$result = $q->row();
$res = array();
$res['id'] = $result->id;
$res['paid'] = $result->paid;
return $res;
}
CI_controller.php:
$getLastData = $this->pos_model->getLastSale($customer_id);
$sid = $getLastData['id'];
$prepaid = $getLastData['paid'];
但是显示此错误:
An uncaught Exception was encountered
Type: Error
Message: Call to a member function row() on boolean
我是codeigniter的初学者。我做错了什么?
最佳答案
您收到的错误是因为您的 $result = $q->row()
正在对来自 $db->query(...)< 的 FALSE 返回进行操作
调用。
调用 bool 值方法
我相信您的原始 SQL 中关于此部分的错误 ...sma_sales desc limit...
您需要在 sma_sales
和 desc
之间使用某种 ORDER BY
子句。
您还应该检查返回的查询是否有效。
if($q !== false)
{
$result = $q->row();
}
else
{
return false;
}
或者类似的东西
关于php - 如何修复此 'Call to a member function row() on boolean' 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54614921/
我是一名优秀的程序员,十分优秀!