Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan MySQL 'POINT' dan PHP untuk memasukkan titik Lintang dan Bujur melalui formulir

Anda membutuhkan sesuatu seperti

SET point_LatLon = GeomFromText('POINT(45.1234 123.4567)')

di mana parameter yang Anda berikan ke GeomFromText adalah string karakter seperti

POINT(45.1234 123.4567)

Saya telah menemukan bahwa konstruksi semacam ini berfungsi dengan baik jika saya memiliki dua parameter numerik, di mana ? adalah placeholder untuk parameter lat dan lon tersebut. Fungsi CONCAT menyatukan string teks yang diperlukan.

GeomFromText( CONCAT('POINT(', ?, ' ', ?, ')') ) 

Kebetulan Anda tidak dapat membuat indeks spasial dalam tabel InnoDB di versi MySQL sebelum versi 5.7.4 (yang belum tersedia secara umum). Jika Anda menginginkan indeks spasial, Anda harus menggunakan metode akses MyISAM untuk tabel Anda. Ini sedikit mengganggu.

Berikut adalah artikel tentang penggunaan geospasial untuk tujuan ini. http://www.plumislandmedia.net/mysql/ using-mysqls-geospatial-extension-location-finder/




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan data harga untuk produk yang dapat dipesan dengan rentang tanggal di WooCommerce

  2. pentingnya pengidentifikasi tautan di mysql_real_escape_string()

  3. MySQL untuk mengisi tanggal yang hilang saat menggunakan GROUP BY DATE(table.timestamp) tanpa bergabung di tabel sementara

  4. Impor XML dalam PHP untuk ditambahkan ke Mysql DB

  5. Kueri SQL untuk menemukan produk yang cocok dengan serangkaian kategori