2011-07-07 73 views
-1

所以我正在一个项目,一切都很好,直到我试图从一个特定的方法从表中提取信息。每隔一段时间我想要数据都没问题。但不是现在,我几乎在我的智慧结束。 基本上这就是我: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) 

的东西,这可能是任何想法?

+0

你肯定做进一步的步骤,有您的数据库与请求的电子邮件中的条目?否则,结果是正确的。 – feeela

+0

您是否检查错误? – Manhim

回答

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; 
} 
相关问题