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

Nhận kết quả truy vấn MySQL làm Kiểu dữ liệu gốc của họ?

Tôi không nghĩ rằng nhận được dữ liệu trong các kiểu dữ liệu gốc của chúng (tức là bất kỳ thứ gì khác mà chuỗi) có thể được thực hiện trong PHP 5.2 ...

Trong PHP 5.3, điều đó có thể xảy ra, nếu tôi nhớ không nhầm, khi bạn đang sử dụng (mới như trong PHP> =5.3) mysqlnd (MySQL Native Driver) người lái xe.

Sau khi tìm hiểu thêm về các dấu trang của mình, tôi đã tìm thấy bài viết này về mysqlnd: PDO_MYSQLND: The new features of PDO_MYSQL in PHP 5.3

Nó nói thế này (trích dẫn):

Nhưng đây chỉ là PHP 5.3 (miễn là phiên bản PHP 5.3 của bạn được biên dịch bằng mysqlnd ( chứ không phải libmysql cũ) ), và dường như chỉ là trường hợp cho các câu lệnh chuẩn bị :-(

Điều đó không hữu ích lắm, trong tình huống của bạn, tôi đoán ...


Và đây là một bài viết khác, vẫn nói về các tính năng mới của mysqlnd, nói về điều này không chỉ cho các câu lệnh đã chuẩn bị: PHP:Lưu lượng mạng mới, tiết kiệm CPU và bộ nhớ với mysqlnd .

Tuy nhiên, không chắc điều này đã được hợp nhất vào trình điều khiển mysqlnd chính thức - cách tốt nhất là thử; nhưng dù sao nó vẫn sẽ là PHP> =5.3 thôi ...


Một giải pháp khác sẽ là, về phía PHP, một số loại hệ thống ánh xạ (như ORM) để chuyển đổi kết quả đến từ kiểu dữ liệu DB sang PHP ...

Và có, điều này thật tệ nếu bạn muốn sử dụng các toán tử như ===!== , phân biệt kiểu ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo người dùng trên MySQL

  2. Ví dụ YEAR () - MySQL

  3. Phương pháp hay nhất để lưu trữ tên người dùng và mật khẩu trong Cơ sở dữ liệu MySQL

  4. Sự cố PDO bindParam

  5. Mất kết nối với MySQL sau một thời gian và không kết nối lại được