I need to fetch multiple data in an array using MySQL and PHP but I'm unable to do that. I am explaining my query below.
$sql = "
SELECT s.id, s.voucher_code, s.merchant, s.date, s.receiver, s.sender, s.serial_no, s.image, s.expired_date, c.status,sup.supplier_id, sup.name, a.name AS sender_name, v.discount
FROM db_send_evoucher_code s
INNER JOIN db_code c ON s.voucher_code=c.total_voucher_code
INNER JOIN db_supplier sup ON s.merchant=sup.supplier_id
INNER JOIN medilink_admin a ON s.sender=a.admin_id
INNER JOIN db_voucher_code v ON c.voucher_code_id=v.voucher_code_id
WHERE s.receiver='".$userid ."' and c.status='sent'
";
$query = mysqli_query($con,$sql);
while ($row = mysqli_fetch_array($query)) {
$data = array(
"data" => array(
"voucher_code" => $row['voucher_code'],
"send_by" => $row['sender_name'],
"image" => $row['image'],
"expired_date" => $row['expired_date'],
"supplier_name" => $row['name'],
"sending_date" => $row['date'],
"supplier_id" => $row['supplier_id'],
"discount" => $row['discount'],
"imagepath" => $imagepath
)
);
}
echo json_encode($data, JSON_UNESCAPED_SLASHES);
Here I am getting only one set of values, but I need to fetch multiple values.