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

PDO SQLSRV và PDO MySQL trả về chuỗi khi tìm nạp int hoặc float

Với PDO MySQL API C cơ bản trả về cấu trúc chuỗi khi gọi mysql_fetch_row() . Vì PHP là một ngôn ngữ được đánh máy lỏng lẻo, tự động chuyển thành số nguyên khi cần thiết, tôi nghi ngờ các nhà phát triển PDO đã chọn trả lại chúng như hiện tại. Điều này sẽ nhanh hơn so với việc tra cứu từng loại cột và truyền động đến một số nguyên / float.

Cụ thể liên quan đến float, một float PHP gốc có thể khác với giá trị được lưu trữ ban đầu khi được chuyển đổi từ một chuỗi. Ví dụ, các cột MySQL hỗ trợ một độ chính xác trong khi PHP float thì không. Để float dưới dạng một chuỗi từ cơ sở dữ liệu cho phép bạn kiểm soát nhiều hơn (ví dụ:chọn sử dụng thư viện với độ chính xác khác nhau).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chỉ tự động kết nối với PDO nếu cần

  2. Mysqli trong PHP trả về cột sai

  3. Làm mới div, nhưng chỉ khi có nội dung mới từ tệp php

  4. Vấn đề ủy quyền ban đầu trong mysql

  5. chọn số lượng (*) từ bảng mysql trong php