MySQLi结果没有返回任何内容

时间:2011-07-07 23:55:22

标签: php mysqli

所以我正在研究一个项目,一切都很顺利,直到我尝试从一个特定方法的表中提取信息。每隔一段时间我都想要数据就好了。但不是现在,而是我的智慧结束了。 基本上这就是我所拥有的:

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 :(得分:0)

你需要在最后再做一步

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