MySQLi Result ничего не возвращает - PullRequest
0 голосов
/ 08 июля 2011

Итак, я работаю над проектом, и все идет хорошо, пока я не попытаюсь извлечь информацию из таблицы одним конкретным способом. Каждый раз, когда я хочу данные, все в порядке. Но не сейчас, и я почти сошел с ума. В основном это то, что у меня есть:

public function get_user_data ()
{
    $sql = $this->get_connection(); // returns a new mysqli object

    $tmp = unserialize($_COOKIE[PREFIX.CLIENT_COOKIE]);

    $email = $sql->real_escape_string($tmp[0]);

    $stmt = $sql->query("SELECT * FROM `".USER_TABLE."` WHERE `email` = '{$email}';");

    return $stmt;
}

Что возвращает:

mysqli_result Object ( [current_field] => 0 [field_count] => 4 [lengths] => [num_rows] => 0 [type] => 0 )

Есть идеи, что это может быть?

1 Ответ

0 голосов
/ 08 июля 2011

В конце нужно сделать шаг дальше

// MySQLi->query returns FALSE on failure.    
$stmt = $sql->query("SELECT * FROM `".USER_TABLE."` WHERE `email` = '{$email}';");

if ($stmt) {
    // Returns an array of associative or numeric arrays holding result rows.
    return $stmt->mysqli_fetch_all();  
} else {
    // False, failure
    return null;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...