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

php membaca bidang bit mysql mengembalikan karakter aneh

MySQL secara harfiah mengembalikan 0x00 dan 0x01 untuk bidang bit. Anda harus mengubahnya menjadi sesuatu yang sesuai baik sisi PHP

$bitvalue = ($bitvalue == 0x01) ? 'TRUE' : 'FALSE'

atau dalam kueri:

SELECT CAST(bitfield AS unsigned int)
FROM ...

yang akan mengubahnya menjadi int dan kembali sebagai '0' dan '1' (0x48 dan 0x49).

Selain itu, beberapa perpustakaan mysql yang lebih lama mendukung pra-tanggal untuk bidang bit nyata di MySQL (ketika mereka secara diam-diam dikonversi ke char (1)) dan akan membuang nilainya, jadi jika Anda terjebak dengan salah satu dinosaurus itu versi, Anda mungkin harus menggunakan versi kueri daripada konversi sisi PHP.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengunci baris InnoDB yang belum ada?

  2. Cara menginstal MySQL di Windows

  3. Bagaimana cara hash kata sandi di MySQL?

  4. MYSQL - karakter Turki

  5. Tipe data hasil SUM di MySQL