php从mysql资源类型_php从mysql里读出来的数据默认什么类型?
php是弱類型語言,但是不代表沒有類型,或者隨便什么類型。
一個典型的例子就是從mysql數據庫里讀出來的數據,其類型會和數據庫里定義的類型一致嗎?
$DB_CONN = mysql_connect("localhost", "user", "password");
mysql_select_db("database", $DB_CONN) ;
$result = mysql_query("select * from mytable limit 1",$DB_CONN);
$row = mysql_fetch_assoc($result);
var_dump($row["id"]);// id長整型主鍵
結果輸出什么?
string(9) “647333052”
是字符類型,這在php里面并不會有什么問題,對id進行任何數值運算,都會自動轉成整形。但是有些情景下就不一定了。
最簡單的例子是轉換成json數據給其他語言的系統用,就要注意這點,比如返回json格式的翻頁數據:總行數、總頁數、當前頁、每頁行數,顯而易見,總行數是用count(*)從數據庫直接輸出的,而其他幾個數值都是通過數值運算計算得來。最后轉換的json數據可能是這樣:
"pagesize":50,"recordcount":"11","totalpages":1,"nowpage":1
看到細微的區別沒有?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的php从mysql资源类型_php从mysql里读出来的数据默认什么类型?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql省市县三级互动_mysql+a
- 下一篇: linux cmake编译源码,linu