Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PDO SQLSRV dan PDO MySQL mengembalikan string saat mengambil int atau float

Dengan PDO MySQL API C yang mendasarinya mengembalikan struktur string saat memanggil mysql_fetch_row() . Karena PHP adalah bahasa yang diketik secara longgar yang secara otomatis dilemparkan ke integer seperlunya, saya menduga pengembang PDO memilih untuk mengembalikannya apa adanya. Ini akan lebih cepat daripada mencari setiap jenis kolom dan secara dinamis melakukan casting ke integer / float.

Khusus mengenai float, float PHP asli mungkin berbeda dari nilai tersimpan asli saat dikonversi dari string. Misalnya, kolom MySQL mendukung presisi sementara PHP float tidak. Membiarkan float sebagai string dari database memungkinkan Anda lebih mengontrol (misalnya memilih untuk menggunakan library dengan presisi berbeda).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengirim Data dari React ke MySQL

  2. kueri pemilihan mysql di mana tanggal =... tidak mengembalikan data

  3. Kesalahan Sintaks MySQL pada Pembuatan Tabel

  4. Kesalahan fatal:Menggunakan $this saat tidak dalam konteks objek di

  5. Tipe data kolom apa yang harus saya gunakan untuk menyimpan teks atau html dalam jumlah besar?