2016-04-09 2 views
0

У меня есть несколько вопросов, в первую очередь, вот мой кодКак постоянно проверять значение строки SQL?

do { 
    $stmt = $mysqli->prepare("SELECT `Started` FROM `verifyAccounts` WHERE `Username` = ?"); 
    $stmt->bind_param("s", $Username); 
    $stmt->execute(); 
    sleep(2); 
} while (/*VALUE OF `Started`*/ != 0); 

if (/*VALUE OF `Started`*/ == 1) { 
    echo "Correct"; 
} elseif (/*VALUE OF `Started`*/ == 2) { 
    echo "Incorrect"; 
} 

Прежде всего, как я могу получить значение Started и есть лучший и более эффективный способ, чтобы проверить, что значение Started есть?

+0

Посмотрите на это: [Link] (http://php.net/ manual/en/mysqli-stmt.fetch.php) – Tom

+0

@Tom, Так '$ stmt-> bind_result ($ StartedValue);' И тогда '} while ($ stmt-> fetch()! = 0);' имеет смысл ? – PhpisHardForMe

+0

Я не очень хорошо знаком с 'mysqli_ *' сам, я использую 'PDO', который, на мой взгляд, проще. Но если это сработает для вас, тогда я все в порядке. – Tom

ответ

0

Вы можете получить доступ к Started путем выборки заявление делает $stmt->fetch();

Использование $Started вместо /*VALUE OF Started */

do { 
    $stmt = $mysqli->prepare("SELECT `Started` FROM `verifyAccounts` WHERE `Username` = ?"); 
    $stmt->bind_param("s", $Username); 
    $stmt->execute(); 

    /* bind result variables */ 
    $stmt->bind_result($Started); 

    /* fetch value */ 
    $stmt->fetch(); 

    sleep(2); 
} while (/*VALUE OF `Started`*/ != 0); 

if (/*VALUE OF `Started`*/ == 1) { 
    echo "Correct"; 
} elseif (/*VALUE OF `Started`*/ == 2) { 
    echo "Incorrect"; 
} 
+0

Что я должен заменить/* VALUE of 'Started * * /, чтобы получить фактическое значение' Started'? – PhpisHardForMe

+0

Просмотрите мой отредактированный ответ. –

Смежные вопросы