我正在尝试在codeigniter中实现自定义php查询。但我得到这个错误“想象”。 这是完美的自定义PHP代码
$ ping -c1 data01
这是我编写的codeigniter代码
$query = sprintf("SELECT id , address, name, lat, lng , planted ,
( 3959 * acos( cos( radians('%s') ) * cos( radians( lat ) ) *
cos( radians( lng ) - radians('%s') ) + sin( radians('%s') ) *
sin( radians( lat ) ) ) ) AS distance FROM plant
HAVING distance < '%s' AND planted is %s ORDER BY distance
LIMIT 0 , 10",
mysqli_real_escape_string($connection, $center_lat),
mysqli_real_escape_string($connection, $center_lng),
mysqli_real_escape_string($connection, $center_lat),
mysqli_real_escape_string($connection, $radius),
mysqli_real_escape_string($connection, $planted));
$result = mysqli_query($connection,$query);
此错误仅发生在此查询中。请帮忙。
答案 0 :(得分:0)
检查你的php.ini文件,可能有两行extension=imagick.so
行。如果是,那么您应该评论其中一个
答案 1 :(得分:0)
imagick
是image processing and creation包,是PHP的一部分。
默认情况下,CodeIgniter不会使用它,但如果开发人员明确选择它,Image Manipulation Class可以使用它。
Imagick是PHP的动态扩展。通常,它将加载到php.ini
中,但PHP允许使用函数dl()
在运行时加载模块。 CodeIgniter不会使用dl()
来加载imagick
。
我没有在查询中看到任何明显的图像处理用法。 错误消息没有说明数据库。
基于这些事实,在查询之前或之后运行的代码产生错误。