在win版測試了很久,一切OK,今天很高興的部署到linux版,結果前端程序卻報錯,很是奇怪,找了半天是這個問題,如下圖,有這樣一個數(shù)據(jù)庫里的表
[attach]640[/attach]
登錄成功后,wokerman通過官方提供的MySQL組件去拉取數(shù)據(jù)然后返回給前端,前端根據(jù)數(shù)據(jù)顯示或進行相關邏輯。
win版返回的是這樣的
[attach]641[/attach]
比如money這個字段,因為數(shù)據(jù)庫里是int類型,所以返回的是純數(shù)字,我再前端進行數(shù)字加減沒有問題
但是linux返回的是這樣的(前端后端數(shù)據(jù)庫和win版都一樣)
[attach]642[/attach]
返回的卻是字符串,money+10,就變成了:“784847”+10=“7848470”,這就造成了剛開始的報錯,第一次接觸linux,理論上兩者不該會有這種差異,希望大神可以看下這里是不是有BUG,我該怎么解決問題,甚是感謝!
https://stackoverflow.com/questions/20079320/php-pdo-mysql-how-do-i-return-integer-and-numeric-columns-from-mysql-as-int
找到一篇文章,參照文章 我這里經(jīng)過測試只需要裝下mysqlnd擴展就好了。