我的 codeigniter 模型中有以下功能:
function get_as_09($q){
$sql=("select length from
(SELECT
[length]
,CONCAT(([width]*1000),([thickness]*1000),REPLACE([ProductCode],concat(([width]*1000),([thickness]*1000),REPLACE((convert(varchar,convert(decimal(8,1),length))),'.','')),'')) as options
FROM [database].[dbo].[ProductList]) as p
where options='$q' order by length");
$query=$this->db->query($sql);
if($query->num_rows > 0){
foreach ($query->result_array() as $row){
$row_set[] = htmlentities(stripslashes($row['length'])); //build an array
}
return $row_set;
}
}
这不起作用或返回结果。
下面的 sql 语法确实返回了一个结果:
select length from
(SELECT
[length]
,CONCAT(([width]*1000),([thickness]*1000),REPLACE([ProductCode],concat(([width]*1000),([thickness]*1000),REPLACE((convert(varchar,convert(decimal(8,1),length))),'.','')),'')) as options
FROM [database].[dbo].[ProductList]) as p
where options='25100cr' order by length
我是否将 $q 变量正确传递给查询?我的语法一般正确吗?
一如既往地提前感谢。