我正在尝试运行一个函数,该函数查询数据库表中mba_score
最接近变量的数值$runscore
。我的函数看起来像这样:
public function get_player($runscore)
{
$per = $this
->db
->select('mba_id, abs($runscore - mba_score) as mba_rate', FALSE)
->order_by('mba_rate', 'ASC')
->get('nba_scores');
->limit(1);
if ($per->num_rows > 0) {
$p = $per->row_array();
return $p['nba_id'];
}
return false;
}
我得到的错误是:
"Error Number: 1054
Unknown column '$runscore' in 'field list'"
我试过多次编写和重新编写此段,但没有得到结果。
使用双引号:
select("mba_id, abs($runscore - mba_score) as mba_rate", FALSE)
用单引号将变量$ runscore替换为其值。如果要使用单引号,则应使用串联:
select('mba_id, abs('.$runscore.' - mba_score) as mba_rate', FALSE)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句