2016-04-09 4 views
0

ich ein paar Fragen haben, zunächst einmal, hier ist mein CodeWie überprüft man ständig den Wert einer SQL-Zeile?

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"; 
} 

Zunächst einmal, wie kann ich den Wert von Started und gibt es eine bessere effizientere Art und Weise, was den Wert zu überprüfen, um zu sehen bekommen von Started ist?

+0

Werfen Sie einen Blick auf diese: [Link] (http://php.net/ manual/de/mysqli-stmt.fetch.php) – Tom

+0

@Tom, also '$ stmt-> bind_result ($ StatedValue);' Und dann '} while ($ stmt-> fetch()! = 0);' ergibt Sinn ? – PhpisHardForMe

+0

Ich bin selbst nicht so vertraut mit mysqli_ *, ich benutze 'PDO', was meiner Meinung nach einfacher ist. Aber wenn das für dich funktioniert, dann ist es in Ordnung. – Tom

Antwort

0

können Sie Started zugreifen, indem Abruf- Anweisung von $stmt->fetch(); tun

Verwendung $Started anstelle von /*VALUE OF*/ Gestartet

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

Was ersetze ich/* VALUE OF 'Started' */mit, um den tatsächlichen Wert von' zu erhalten Gestartet? – PhpisHardForMe

+0

überprüfen Sie meine bearbeitete Antwort. –

Verwandte Themen