php从mysql资源类型_php从mysql里读出来的数据默认什么类型?
php是弱類型語言,但是不代表沒有類型,或者隨便什么類型。
一個(gè)典型的例子就是從mysql數(shù)據(jù)庫(kù)里讀出來的數(shù)據(jù),其類型會(huì)和數(shù)據(jù)庫(kù)里定義的類型一致嗎?
$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長(zhǎng)整型主鍵
結(jié)果輸出什么?
string(9) “647333052”
是字符類型,這在php里面并不會(huì)有什么問題,對(duì)id進(jìn)行任何數(shù)值運(yùn)算,都會(huì)自動(dòng)轉(zhuǎn)成整形。但是有些情景下就不一定了。
最簡(jiǎn)單的例子是轉(zhuǎn)換成json數(shù)據(jù)給其他語言的系統(tǒng)用,就要注意這點(diǎn),比如返回json格式的翻頁數(shù)據(jù):總行數(shù)、總頁數(shù)、當(dāng)前頁、每頁行數(shù),顯而易見,總行數(shù)是用count(*)從數(shù)據(jù)庫(kù)直接輸出的,而其他幾個(gè)數(shù)值都是通過數(shù)值運(yùn)算計(jì)算得來。最后轉(zhuǎn)換的json數(shù)據(jù)可能是這樣:
"pagesize":50,"recordcount":"11","totalpages":1,"nowpage":1
看到細(xì)微的區(qū)別沒有?
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的php从mysql资源类型_php从mysql里读出来的数据默认什么类型?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql省市县三级互动_mysql+a
- 下一篇: java多线程w3c_多线程