Voici un exemple que j'ai trouvé pour mes besoins
Côté client Titanium
var xhr = Titanium.Network.createHTTPClient();
xhr.onload = function(){
var json = JSON.parse(this.responseText);
if (!json) {
Titanium.API.info('Error - Null return!');
return;
}
var json = json.cats;
var pos;
for( pos=0; pos < jsoncats.length; pos++){
Ti.UI.info(json[pos].cat_name, json[pos].colour_name);
}
};
xhr.open('GET', <server_url+php_uri>);
xhr.send();
Côté PHP
<?php
$mysqli = new mysqli("localhost","<databaseuser>","<databasepassword>","<databasename>");
if (mysqli_connect_errno()) {
printf("Can't connect to SQL Server. Error Code %s\n", mysqli_connect_error($mysqli));
exit;
}
// Set the default namespace to utf8
$mysqli->query("SET NAMES 'utf8'");
$json = array();
if($result = $mysqli->query("select * from cats")) {
while ($row=$result->fetch_assoc()) {
$json]=array(
'cat_name'=>$row'cat_name'],
'cat_colour'=>$row'colour_name']
);
}
}
$result->close();
header("Content-Type: text/json");
echo json_encode(array( 'cats' => $json ));
$mysqli->close();
?>