Updated based on answers below:
Based on the answers below, I now have the following PHP script:
header('Content-type:application/json');
function getdata($the_query)
{
$connection = mysql_connect('server', 'user', 'pass') or die (mysql_error());
$db = mysql_select_db('db_name', $connection) or die (mysql_error());
$results = mysql_query($the_query) or die(mysql_error());
header('Content-type:application/json');
$the_data['rss']['channels']['title'] = $title;
$the_data['rss']['channels']['link'] = $link;
$the_data['rss']['channels']['description'] = $description;
while($row = mysql_fetch_array($result))
{
extract($row);
$the_data['rss']['channels']['items']['title'] = $item_title;
$the_data['rss']['channels']['items']['link'] = "$item_link;
$the_data['rss']['channels']['items']['date'] = $item_date;
$the_data['rss']['channels']['items']['description'] = $item_description;
}
mysql_close($connection);
return json_encode($the_data);
}
Which returns the following:
{
"rss":
{
"channels":
{
"title":"title goes here",
"link":"link goes here",
"description":"description goes here",
"items":
{
"title":"'title goes here",
"link":"link goes here",
"date":"date goes here",
"description":"description goes here"
}
}
}
}
It should be returning many items based on the number of rows returned from the database, why am I only getting 1 items?
json_encode($your_array)and you're done.itemselements. I assume when this JSON is parsed, only the last one will "survive". You cannot have multiple entries with the same key. It seems you wanted to create oneitemsentry with each of them being an element of the array...