在MySQL中是否有任何等效於===
的運算符,它們檢查值以及數據類型?mysql:用字符串比較整數並返回true
我有一個數據庫,這是INT數據類型
從登錄頁面,輸入用戶logicheck過程中的用戶ID和現在我下面寫的代碼
$loginCode = mysql_real_escape_string($_POST[userCode]);
$sql=SELECT * FROM tbl_user WHERE u_id=".$loginCode ;
$result=$db->query($sql);
這將返回一個排u_id
場
現在當輸入2.0然後它也返回我不想要的行,我需要的是2.0寫入時,查詢確實不返回任何行。
gettype($loginCode)
返回字符串....
這是不可思議的一個整數類型(U_ID)字段可以在MySQL的字符串類型比較? 請給我建議的解決方案或沒有更好的辦法
那裏沒有LoginCode,它的'$ loginCode'如何在<> – diEcho 2010-03-03 14:25:57
'$ sql =「SELECT * FROM tbl_user WHERE u_id =」。$ loginCode。「AND'」。$ loginCode裏添加php變量。 「'RLIKE'^ [0-9] + $'」;' – Andomar 2010-03-03 14:28:28