Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Các trường thập phân MySQL được trả về dưới dạng chuỗi trong PHP

Tôi rât nghi ngơ điêu đo. Số thập phân sử dụng phép toán điểm cố định và không có kiểu dữ liệu nào trong PHP có thể cung cấp điều này. Các số nổi đến gần, nhưng trên thực tế chúng được làm tròn, có nghĩa là việc gán 2 cho một số nổi có thể dẫn đến 1.9999999999999999999. Vì vậy, ngay cả khi MySQL cung cấp một cách để đưa một số thập phân vào một float PHP, bạn có nguy cơ mất dữ liệu bằng cách truyền từ một số thập phân sang một float.

Để xử lý vấn đề này một cách rõ ràng, bạn cần một cái gì đó như GMP , nhưng như bạn có thể đoán MySQL không thể tự động cung cấp điều đó cho bạn. Bạn sẽ cần phải làm điều đó theo cách thủ công bằng 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. Quyền truy cập bị từ chối đối với Người dùng 'root' @ 'localhost' (sử dụng mật khẩu:CÓ)

  2. cách thoát đầu vào nhưng lưu không thoát vào cơ sở dữ liệu

  3. Ngày hiển thị từ cơ sở dữ liệu PHP

  4. Cách ngăn chặn cam kết ngầm của mysql

  5. MySQL:Chọn nhiều trường thành nhiều biến trong một thủ tục được lưu trữ