两个简单的mysql查询

时间:2012-04-28 21:41:21

标签: php mysql

当涉及到mysql和php时,我是一个菜鸟,只想问我是否这样做:

  1. 我想从“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");

  2. 我使用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'"
    
  3. 提前致谢

1 个答案:

答案 0 :(得分:1)

  1. 这看起来不错

  2. 如果你想确保保存一个整数,你需要转换为int

  3. 代码示例:

    $score = mysql_real_escape_string((int) $_POST['score']);
    

    $score = mysql_real_escape_string(intval($_POST['score']));