2016-04-09 10 views
0

Ben bir kaç soru var, Her şeyden önce, burada Started değerini nasıl alabilirim benim kod tümSQL satırının değeri sürekli nasıl kontrol edilir?

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

Öncelikle ne olduğunu ve değerini görmek için kontrol için daha iyi daha verimli bir yolu yoktur Started nedir? [Bağlantı] (http://php.net/:

+0

*/ Başlatılan /*VALUE OF yerine kullanılması $Started$stmt->fetch();

yaparak açıklama getirme tarafından Started erişebilirsiniz manuel/en/mysqli-stmt.fetch.php) – Tom

+0

@Tom, So $ stmt-> bind_result ($ StartedValue); 'Ve sonra'} while ($ stmt-> get()! = 0); 'anlamlıdır ? – PhpisHardForMe

+0

Ben mysqli_ '' ile çok aşina değilim '' Ben kendi düşüncem olan 'PDO' kullanıyorum. Ama bu senin için işe yararsa, o zaman ben iyiyim. – Tom

cevap

0

Buna bir göz atın

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

Neyi değiştiririm? */* DEĞERİ * Başladı */ile gerçek değerini elde etmek için Started'? – PhpisHardForMe

+0

, düzenlenmiş cevabımı inceleyin. –