Не используйте while
l oop. Вы только что создали бесконечное l oop, потому что вы присваиваете одну переменную другой каждый раз, когда вы l oop, не меняя условия. Вам вообще не нужен al oop, но если вам по какой-то причине нужен al oop, тогда вам нужно использовать foreach
.
$query = $conn->query("SELECT * FROM users WHERE email='toluxy99@gmail.com'");
$data = [];
foreach ($query as $row) {
$data[] = [
'username' => $row['username'],
'email' => $row['email'],
'phone' => $row['phone'],
'city' => $row['city'],
'gender' => $row['gender'],
];
}
if ($data) {
$result = json_encode(['success' => true, 'data' => $data]);
} else {
$result = json_encode(['success' => false, 'msg' => 'No data available!']);
}
echo $result;
Вам не нужен al oop в вашем коде вообще. Просто получите все в одном go.
$query = $conn->query("SELECT * FROM users WHERE email='toluxy99@gmail.com'");
$data = $query->fetch_all(MYSQLI_ASSOC);
if ($data) {
$result = json_encode(['success' => true, 'data' => $data]);
} else {
$result = json_encode(['success' => false, 'msg' => 'No data available!']);
}
echo $result;