从php中的mysql表中选择整数值

时间:2014-08-07 13:02:00

标签: php mysql sql

很抱歉这个令人反感的问题,但我是php的新手,无法找到这个问题的确切答案。

所以无论如何,我想要做的是创建一个php脚本,如果密码输入错误三次,则会显示验证码通知。我遇到的麻烦是我相信的查询,我无法弄清楚直接从表中获取整数值。这是我的代码,任何答案将不胜感激:)

$get_login_attempts = "SELECT time FROM login_attempts WHERE email='".mysql_real_escape_string($username)."'";
$run_get_login_attempts = mysql_query($get_login_attempts);
if($run_get_login_attempts == 3){
    $captcha = true;
    require_once('recaptchalib.php');
    $privatekey = "6LcmuvcSAAAAAPsEOXYm_lWWOPaQYLAyUo3HQ91Q";
    $resp = recaptcha_check_answer($privatekey,
            $_SERVER['REMOTE_ADDR'], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
    if(!$resp->is_valid)
        die("The reCaptcha was not entered correctly, please try again");

2 个答案:

答案 0 :(得分:0)

例如,您需要首先使用mysql_fetch_assoc获取结果。有关更多信息,请参阅phpdoc(实际上是已弃用的方法)http://php.net/manual/en/function.mysql-fetch-assoc.php

$row = mysql_fetch_assoc($run_get_login_attempts);
if($row['time'] == 3) {
   // ...
}

答案 1 :(得分:0)

mysql_query()将返回资源。 您需要使用mysql_fetch_array()mysql_fetch_assoc()等功能来获取结果。

$run_get_login_attempts = mysql_query($get_login_attempts);
$row = mysql_fetch_assoc($run_get_login_attempts);

echo $row['time'];

另见:Why shouldn't I use mysql_* functions in PHP?