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

Bidang desimal MySQL dikembalikan sebagai string dalam PHP

Saya sangat meragukannya. Desimal menggunakan matematika titik tetap, dan tidak ada tipe data dalam PHP yang dapat menyediakan ini. Float mendekati, tetapi sebenarnya bulat, yang berarti bahwa menetapkan 2 ke float dapat menghasilkan 1.99999999999999999 sebagai gantinya. Jadi, meskipun MySQL menawarkan cara untuk memasukkan desimal ke float PHP, Anda berisiko kehilangan data dengan mentransmisikan dari desimal ke float.

Untuk menangani ini dengan bersih, Anda memerlukan sesuatu seperti GMP , tetapi seperti yang mungkin bisa Anda tebak, MySQL tidak dapat menyediakannya untuk Anda secara otomatis. Anda harus melakukannya secara manual di PHP.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menyorot baris jika berisi data duplikat?

  2. BATAS offset atau OFFSET dalam kueri SQL UPDATE

  3. Mengapa string SQL saya menyebabkan Pesan Kesalahan:Kesalahan parse:kesalahan sintaks di PHP?

  4. Cara menulis kueri Gabung MySQL

  5. Daftar parameter klausa IN kosong di MySQL