我真的是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;
}
此代码有什么问题?
答案 0 :(得分:0)
您好,我认为您向getAllDevices函数返回了错误的值。
从“ $ result = $ stmt-> get_result()”中删除注释。
并返回$ result变量而不是$ stmt。
尝试