1
我試圖做一個準備語句的更新,但它不斷更新錯誤的值(2147483647)。我無法弄清楚這個值是從哪裏來的。這裏是我的代碼:PHP的準備語句更新 - 設置錯誤的值
$myID = 5;
$loginTokenNew = time() * rand(3, 33) * $myID;
$_SESSION['loginToken'] = $loginTokenNew;
$mysqli = connectToDB();
$stmt = $mysqli->prepare('UPDATE users SET token=? WHERE id=?') or die('Couldn\'t update user token');
$stmt->bind_param('ii', $loginTokenNew, $myID);
$stmt->execute();
$stmt->close();
$mysqli->close();
奇怪的是,會話變量,需要正確的值,但「令牌場」的分貝不斷,取值爲:2147483647
是我事先準備好的聲明錯不知何故或者它可能與我的數據庫有什麼關係? 字段「令牌」是INT(255)字段btw。
是的,我有session_start()。我的網頁上的會話正常工作..它只是數據庫令牌設置爲錯誤的值 – Langkiller
好的。看起來像[Sverri的回答](http://stackoverflow.com/a/19166990/1415724)下面是有道理的。 –