2014-10-19 4 views
-1

Это мой код. Я пытаюсь вернуть значение accountId и присвоено $ accountId, но я всегда получаю 0 возвращенных. Запрос в порядке, он возвращает значение, которое я хочу в PHP, мой admin, но он не возвращает его здесь. Ты знаешь почему?Bind_Result всегда возвращает 0

$mysqli = new mysqli($SQLhost, $SQLusername, $SQLpassword, $SQLdatabase); 

    $stmt = $mysqli->prepare("SELECT accountId FROM Account WHERE accountUsername=? AND accountPassword=?"); 
    $stmt->bind_param('ss', $username,$password); 

    $stmt->execute(); 

    $stmt->bind_result($accountId); 

    $_SESSION['accountId'] = $accountId; 
+0

Можете ли вы предоставить некоторые значения отладки? эхо из числа строк и var_dump $ accountId – Ali

+0

Я добавляю $ stmt-> fetch(); и он работает в конце –

ответ

0

Рабочий код:
$ MySQLi = новый MySQLi ($ SQLhost, $ SQLusername, $ SQLpassword, $ SQLdatabase);

$stmt = $mysqli->prepare("SELECT accountId FROM Account WHERE accountUsername=? AND accountPassword=?"); 
    $stmt->bind_param('ss', $username,$password); 

    $stmt->execute(); 

    $stmt->bind_result($accountID); 

    $stmt -> fetch(); 

    $_SESSION['accountId'] = $accountID; 
Смежные вопросы