0
我問了一個關於bigints的問題,昨天很好地回答了。但是,我一直在觀察一些奇怪的行爲,並想知道發生了什麼。MySql - bigints,php和自動字符串/ int投擲flip-flopping
在我的PHP我有一個數組,我發回到一個JavaScript Web客戶端程序使用它。
在PHP
sendBack = null;
sendBack[0]['TimeStamp'] = $Time; // A bigint got from a mysql table milliseconds from 1970
sendBack[0]['Text'] = $Message; // A varchar message got back from mysql
// I am guessing at this point you have worked out this is a text-chatroom thing going on
sendBack[1]['TimeStamp'] = 0; // A zero indicates an admin issue - note its an int but a small one
sendBack[1]['Text'] = $MessageAdmin;
// And I pack it up to send back
echo json_encode($sendBack);
在JS我解壓與使用:
var json = eval('(' + data + ')');
的問題是,在JS的0索引時間戳被當作字符串,但在索引1時間戳正在被視爲一個int。
從教育的角度來看,有誰知道發生了什麼事?