Tengo el siguiente código php pero sólo me devuelve una fila, no sé por qué será la tabla tiene 70 filas y la consulta pide entre dos números, estos números vienen de formulario.
Si pongo 1 y 60 o 13 y 40 o algo que se espera devuelva más de una fila siempre regresa sólo la primera fila en el array $tables
require '../conn.php'; $from = $_POST['from']; $to = $_POST['to']; $sql = "SELECT * FROM senders WHERE id BETWEEN {$from} AND {$to}"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { $response->sql = $sql; $tables = array(); while($row = mysqli_fetch_assoc($result)) { $table = new stdClass; $table->id = $row['id']; $table->name = $row['name']; $table->work = $row['work']; $table->domain = $row['domain']; $table->email = $row['email']; $table->emailEn = $row['emailEn']; $table->date = $row['date']; $table->qListDB = implode(" * ",json_decode($row['qListDB'])); $table->area = $row['area']; $table->level = $row['level']; $table->phone = $row['phone']; $table->nameEn = $row['nameEn']; $sql = "SELECT * FROM aplications WHERE ide = '{$row['ide']}'"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { $questSolved = []; while($row = mysqli_fetch_assoc($result)) { array_push($questSolved,$row['idUrl']); $table->age = $row['age']; $table->school = $row['school']; } $table->questSolved = $questSolved; } else { $table->age = " - "; $table->school = " - "; $table->questSolved = " - "; } array_push($tables,$table); } $response->state = true; $response->tables = $tables; echo json_encode($response); } else { $response->state = false; echo json_encode($response); }