【发布时间】:2012-11-26 15:31:24
【问题描述】:
我想在数据库端而不是客户端有这样的循环:
while($result = mysql_fetch_array($exec)) {
$pitagoras = sqrt(($result['driverpoint_lat']-$lat1)*($result['driverpoint_lat']-$lat1)+($result['driverpoint_lng']-$lng1)*($result['driverpoint_lng']-$lng1));
if($pitagoras < $distance_least) {
$distance_least = $pitagoras;
$closest_driver = $result['iddriver'];
}
}
如果我想从行中获取一些数据,有什么方法可以替换mysql_fetch_array(),或者在mysql端实现这样一个功能的完全不同的方式?
【问题讨论】:
-
fetch 数组有什么问题?
-
没什么,它很好用,但是它的数据库类和我的导师希望尽可能多地出现在数据库方面 - 他通过说它的可移植性来论证这个陈述,当你这样做时方式。
-
使用PDO 可能吗?
-
不要对所有显示的代码都是 PHP 的事实感到困惑。这个问题与PHP无关,他问的是MySQL存储例程。
-
感谢您的建议,但我希望它是 mysql 存储的函数/过程。