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).