-1
一個簡單的問題,爲什麼PHP返回的字符串,而不是INT
爲什麼PHP fetch()
變換INT
爲STRING
?
例子:
- 數據庫結構:
is_active int(11)
- PHP獲取:
'is_active' => string '1' (length=1)
一個簡單的問題,爲什麼PHP返回的字符串,而不是INT
爲什麼PHP fetch()
變換INT
爲STRING
?
例子:
- 數據庫結構:
is_active int(11)
- PHP獲取:
'is_active' => string '1' (length=1)
在我看來,它是犧牲部分性能和可訪問性。
簡而言之,如果mysql只使用一種類型(字符串)數據,容器可能有一種類型的元組,並且不需要複雜的數據結構。
例如,int是簡單的數據類型。但有int32,int64,unsigned int和每個數據庫都有自己的數據類型,php可以簡化它的類型。即。我們不能簡單地說varchar2可以用字符串轉換,因爲有text,varchar,varchar2,string。
在我看來,PHP的優點是,它很容易初學者使用。 如果PHP從數據庫中獲取類型。這將有對象,如 DBResult { 枚舉數據類型, 對象數據集 }
似乎複雜,增加代碼的大小。
String可以包含每數據類型除了二進制(BLOB)格式。!
謝謝。
不是重複的,我的問題是爲什麼?沒有在這篇文章中回答 – Azee
是的,它的答案在這裏:http://stackoverflow.com/a/5323169/916000 –
真正的答案'爲什麼'可能隱藏在MySQL插件開發的深處。也許是一個疏忽,也許是一個永遠不會修復的捷徑。這種行爲很可能沒有意圖。 – glaux