MySQL 原生驅動程式在大多數情況下與 MySQL Client Library (libmysql
) 相容。本節說明這些函式庫之間的不相容性。
bit
資料類型的值,在使用 libmysql
時會以二進制字串 (例如 "\0" 或 "\x1F") 傳回,而在使用 mysqlnd
時會以十進制字串 (例如 "0" 或 "31") 傳回。如果您希望程式碼與這兩個函式庫都相容,請始終使用如下查詢從 MySQL 中將位元欄位作為數字傳回:SELECT bit + 0 FROM table
。