Getting values from php array and outputting to JSON -
i'm new php , i'm trying create webservice. have function select number of rows database preforms correctly (it returns 22 rows) when call function index.php page , output json first row being outputted.
can point me in correct direction?
mysql function:
public function getstops() { //perform query $result = mysql_query("select station_name station line = 2") or die(mysql_error()); //check result $numrows = mysql_num_rows($result); if($numrows > 0) { return mysql_fetch_array($result); } else { return false; } }
code in index.php calling getstops() function:
//check tag request if ($tag == "greenlinestations") { $greenstops = $db->getgreenlinestops(); if ($greenstops != false) { //get data , set success = 1 $response["success"] = 1; foreach ($greenstops $value) { $response["stops"]['name'] = $value; } echo json_encode($response); } else { //set error = 1 , out error message $response["error"] = 1; $response["error_message"] = "error occured while retreiving stations"; echo json_encode($response); } } else { echo "invalid request"; } }
json dump:
{"success":1,"error":0,"stops":[{"name":{"0":"st. stephen's green","station_name":"st. stephen's green"}},{"name":{"0":"harcourt","station_name":"harcourt"}},{"name":{"0":"charlemont","station_name":"charlemont"}},{"name":{"0":"ranelagh","station_name":"ranelagh"}},{"name":{"0":"beechwood","station_name":"beechwood"}},{"name":{"0":"cowper","station_name":"cowper"}},{"name":{"0":"milltown","station_name":"milltown"}},{"name":{"0":"windy arbour","station_name":"windy arbour"}},{"name":{"0":"dundrum","station_name":"dundrum"}},{"name":{"0":"balally","station_name":"balally"}},{"name":{"0":"kilmacud","station_name":"kilmacud"}},{"name":{"0":"stillorgan","station_name":"stillorgan"}},{"name":{"0":"sandyford","station_name":"sandyford"}},{"name":{"0":"central park","station_name":"central park"}},{"name":{"0":"glencairn","station_name":"glencairn"}},{"name":{"0":"the gallops","station_name":"the gallops"}},{"name":{"0":"leopardstown valley","station_name":"leopardstown valley"}},{"name":{"0":"ballyogan wood","station_name":"ballyogan wood"}},{"name":{"0":"carrickmines","station_name":"carrickmines"}},{"name":{"0":"laughanstown","station_name":"laughanstown"}},{"name":{"0":"cherrywood","station_name":"cherrywood"}},{"name":{"0":"brides glen","station_name":"brides glen"}}]}
if($numrows > 0) { $return = array(); while($array = mysql_fetch_array($result)){ $return[] = $array; } return $return; }
and :
$response["success"] = 1; $response['stops'] = array(); foreach ($greenstops $value){ $response["stops"][]['name'] = $value[0]; }
Comments
Post a Comment