PHP、CodeIgniter、MySQL-选择-重载数据库

PHP、CodeIgniter、MySQL-选择-重载数据库,php,mysql,codeigniter,select,overloading,Php,Mysql,Codeigniter,Select,Overloading,这是我在stackoverflow中报告的第一个问题 在我的MySQL数据库中,有这样一个过程: CREATE DEFINER=`root`@`localhost` PROCEDURE `getGeodataCoords`(IN `inDataset` INT, IN `inLat` FLOAT, IN `inLon` FLOAT) NO SQL SELECT lat, lon, SQRT(POW(ABS(inLat - lat), 2) + POW(ABS(inLon - lon),

这是我在stackoverflow中报告的第一个问题

在我的MySQL数据库中,有这样一个过程:

CREATE DEFINER=`root`@`localhost` PROCEDURE `getGeodataCoords`(IN `inDataset` INT, IN `inLat` FLOAT, IN `inLon` FLOAT)
    NO SQL
SELECT lat, lon, SQRT(POW(ABS(inLat - lat), 2) + POW(ABS(inLon - lon), 2)) as distance FROM geodata WHERE dataset = inDataset ORDER BY distance ASC LIMIT 1
我有一个带有坐标和相关值的表格。 每次用户单击地图时,都会选择表中最近的点并返回值

当我通过phpMyAdmin使用这个过程时,一切正常,但在CodeIgniter的控制器中调用它会导致性能问题

在第一次调用之后,出现了如下错误(在第一次调用之前,没有任何问题):

现在,在MySQL数据库重新启动之前,错误偶尔会出现(50%的几率会出现,即使我调用了与问题过程无关的方法)

目前在geodata表中大约有2k条记录。我试图增加MySQL的内存配置,但没有任何结果。有什么不对劲

问候,,
Maciej Nowak

这可能会有所帮助:嘿,我确信我尝试了所有流行的方法,包括上面URL中的那个(我以前看过那个页面),但我再试了一次,现在它成功了。可能我在数据库配置文件中切换了错误的标志。非常感谢你的帮助。
A Database Error Occurred
Unable to select the specified database: mgr2
Filename: core/Loader.php
Line Number: 346