以json格式返回所有行

时间:2017-06-15 07:07:43

标签: php json mysqli

美好的一天。我想返回数据库表中的所有行并以json格式返回它,但我当前的代码只返回一行。我试过了  已更改$ stmt-> get_result() - > fetch_assoc();  to fetch_all();很可惜它返回一个错误。

希望你能帮助我们。

db_func.php

public function  getBrnchInfo($br_code){
    $stmt = $this->conn->prepare("SELECT branches.BranchesID as 'br_id', branches.BranchesDesc as 'br_desc', branches.Address as 'br_add', branches.Manager as 'br_manager', branches.ACRONYM as 'br_accronym', semaphor.semTransactionDate as 'br_trans_date'
                    FROM branches
                    LEFT JOIN semaphor ON SemBR_CODE = BranchesID
                    WHERE BranchesID= ?");

    $stmt->bind_param("i", $br_code);

    if ($stmt->execute()) {
        $userData = $stmt->get_result()->fetch_assoc();
        $stmt->close();

        return $userData;
    }else {
        return NULL;
    }
}

branch.php

$user = $db->getBrnchInfo($br_code);
//var_dump($user);
if ($user != null) {
    $response["error"] = FALSE;
    $response["user"]["ar_class"] = $arclass;
    $response["user"]["loan_class"] = $loanclass;
    $response["user"]["accnt_receivable"] = $accintreceivable;
    $response["user"]["br_code"] = $user["br_id"];
    $response["user"]["br_desc"] = $user["br_desc"];
    $response["user"]["br_address"] = $user["br_add"];
    $response["user"]["br_manager"] = $user["br_manager"];
    $response["user"]["br_accronym"] = $user["br_accronym"];
    $response["user"]["br_trans_date"] = $user["br_trans_date"];
   // echo json_encode($response, true);
}
else {
    echo "Branch Code ". $br_code. " does not exist in " . "<strong>Table Branch</strong>";
}

0 个答案:

没有答案