mysql fetch()返回空值

时间:2018-07-17 05:33:53

标签: php

我真的是php新手,我想获取使用fetch()之前已存储的数据。它返回数据库中的确切行数,但具有空值。

ini_set('display_errors', 1);

require_once 'DbOperation.php';

$db = new DbOperation(); 

$devices = $db->getAllDevices();

$response = array(); 

$response['error'] = false; 
$response['antrian_mobile'] = array(); 

while($device = $devices->fetch()){
    $temp = array();
    $temp['id']=$device['id'];
    $temp['email']=$device['email'];
    $temp['token']=$device['token'];
    array_push($response['antrian_mobile'],$temp);
}

echo json_encode($response);

getAllDevices的功能

public function getAllDevices(){
    $stmt = $this->con->prepare(" SELECT email, token FROM antrian_mobile ");
    //$stmt->bind_param("s",$email);
    $stmt->bind_result($email,$token);
    $stmt->execute();
    //$stmt->store_result();
    //$result = $stmt->get_result();
    return $stmt; 
}

此代码有什么问题?

1 个答案:

答案 0 :(得分:0)

您好,我认为您向getAllDevices函数返回了错误的值。

从“ $ result = $ stmt-> get_result()”中删除注释。

并返回$ result变量而不是$ stmt。

尝试