2014-10-19 3 views
0

Это код, который я в настоящее время:возвращает количество строк не работает

$stmt = $mysqli->prepare("SELECT * FROM Account WHERE accountKey=? AND accountUsername=?"); 
    $stmt->bind_param('ss', $key,$username); 

    $stmt->execute(); 
    $stmt->store_result(); 
    $numrows = $stmt->num_rows; 

Проблема заключается запрос в порядке. Я попробовал его на PHPMyAdmin, и он возвращает мне один результат. Когда я проверить, сколько результат я получил с этим один всегда 0, когда он должен быть 1 ... Вы знаете, что может случиться ли ...

запрос от PHPMyAdmin: http://i.imgur.com/PFrXNgf.png

+0

Так что '?'? Также обратите внимание, что вы используете 'prepare'. –

+0

Запрос в порядке. Я не ошибаюсь. Он просто возвращает 0 Я пытался только поместить accountKey или accountUsername, и ни один из них ничего не менял ... –

+0

Может быть, я должен быть более прямым. Чтобы сказать, что такое '$ key' и' $ username'. И существует ли она в 'Account'? –

ответ

0
<?php 
error_reporting(E_ALL); 
ini_set('display_errors', 1); 

include("../script/connection.php"); 

$link = mysqli_connect($SQLhost, $SQLusername, $SQLpassword, $SQLdatabase); 

if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

$key = '4dc5f0ea67ca3791614b28c310cd1c79'; 
$username = 'jean8mathieu'; 

$query = "SELECT * FROM Account WHERE accountKey=? AND accountUsername=?"; 

if ($stmt = mysqli_prepare($link, $query)) { 
    mysqli_stmt_bind_param($stmt, 'ss', $key, $username); 
    mysqli_stmt_execute($stmt); 
    mysqli_stmt_store_result($stmt); 
    printf("Number of rows: %d.\n", mysqli_stmt_num_rows($stmt)); 
    mysqli_stmt_close($stmt); 
} else { 
    printf('errno: %d, error: %s', $mysqli->errno, $mysqli->error); 
    exit; 
} 

mysqli_close($link); 
+1

И? Объяснение было бы неплохо. Блок кода может быть непонятным для OP, что они делают что-то неправильно. Или что они сделали не так. –

+0

Я получаю это сейчас: mysqli_stmt_bind_param() ожидает, что параметр 1 будет mysqli_stmt, строка, указанная в –

+1

да, моя ошибка, я забыл добавить $ stmt в качестве первого параметра. –

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