当涉及到mysql和php时,我是一个菜鸟,只想问我是否这样做:
我想从“lastTurn”超过12h的表中进行SELECT。这是正确的方法吗?我最关注12h时间戳
$queryQuit = mysql_query("SELECT match_id, lastTurn FROM active_matches WHERE matchStatus=0 AND noticeSent < 2 AND lastTurn < NOW() - INTERVAL 12 HOUR");
我使用Asihttprequest将数据发送到服务器。如果我发送一个int,在进入数据库之前是否需要转换它?
//score is an int
$score = mysql_real_escape_string($_POST['score']);
//Update a table where the field is an int
"UPDATE hiscore SET score=score + '$score' WHERE username='$username'"
提前致谢
答案 0 :(得分:1)
这看起来不错
如果你想确保保存一个整数,你需要转换为int
代码示例:
$score = mysql_real_escape_string((int) $_POST['score']);
或
$score = mysql_real_escape_string(intval($_POST['score']));