Đặt PDO::ATTR_EMULATE_PREPARES
thành false, nếu bạn thực sự cần nó với PHP được định kiểu lỏng lẻo
Nếu mysql_fetch_row
trả về bạn int cho SUM (tôi không bao giờ quan tâm đến việc kiểm tra) - sau đó nó thực hiện một số phép thuật như if (ctype_digit($val)) $row[$key] = (int)$val;
- vì vậy bạn có thể làm trong DBAL của mình
Theo như tôi hiểu cách hoạt động của các câu lệnh đã chuẩn bị, nó sử dụng cùng một cấu trúc gói để gửi và truy xuất dữ liệu và gói này chứa kiểu dữ liệu.
Có vẻ như máy chủ đó có thể trả về dữ liệu ở 2 định dạng - native và mysqlnd, tùy thuộc vào loại yêu cầu. Một cái sau có thể được giải thích bởi thư viện khách hàng để truyền giá trị kết quả.