I'm trying to make a simple PHP script that fetches a table from my MySQL database and encodes the results in JSON, so I can use them later in Java.
This is my code:
<?php
    $servername = "localhost:3036";
    $username = "example_user";
    $password = "example_password";
    $conn = mysql_connect($servername, $username, $password);
    if(! $conn) {
        die("Could not connect: " . mysql_error());
    }
    $sql = "SELECT * FROM table_name";
    mysql_select_db("database_name");
    $retval = mysql_query($sql, $conn);
    if(! $retval) {
        die("Could not get data: " . mysql_error());
    }
    while($row = mysql_fetch_assoc($retval)) {
        $output[]=$row;
    }
    print(json_encode($output));
    mysql_close($conn);
?>
This just gives a blank page as output (error messages are set to display).
However, if I change json_encode($output) to json_encode($output[0]) (or any other number within the array's bounds), the output becomes that one $row array.
This is probably a really stupid question, but after about 3 hours of research I'm at my wit's end. Thank you for any help.
 
     
     
     
     
     
     
    