İşte benim sorunum ben yerleri ve enlemleri / boylamları ile SQLite tablo var, bir. Temelde gerekiyor:
SELECT location, HAVERSINE(lat, lon) AS distance FROM location ORDER BY distance ASC;
HAVERSINE()
PHP işlevi locations
tabloda that should return the Great-Circle Distance (in miles or km) given a pair of latitude and longitude values. One of these pairs should be provided by PHP and the other pair should be provided by each latitude / longitude row kullanılabilir.
SQLite herhangi Geo Mekansal uzantısına sahip olmadığından (AFAIK SpatiaLite ancak hala var ... em>) Ben iyi yaklaşım tahmin ediyorum özel bir işlevi kullanmak olacaktır ile ya PDO yöntemlerden biri:
Ancak bu fonksiyon ile benim sınırlı deneyim PHP Kılavuzunda sağlanan benzer kullanım durumda azaltılmış olabilir, bu durum için PDO::sqliteCreateFunction()
yeterli olacağını düşünüyorum:
$db = new PDO('sqlite:geo.db');
function md5_and_reverse($string) { return strrev(md5($string)); }
$db->sqliteCreateFunction('md5rev', 'md5_and_reverse', 1);
$rows = $db->query('SELECT md5rev(filename) FROM files')->fetchAll();
Ben nasıl process data from PHP and table data at the same time bir SQLite kullanıcı tanımlı işlevi alabilirsiniz sergiyi bazı sorun yaşıyorum ve aynı zamanda (SQLite IMO büyük bir galibiyet) SQLite UDF'leri anlayış iken birisi bana bu sorunu çözmeye yardımcı olabilir sevinirim biraz daha iyi.
Şimdiden teşekkürler!