Cela devrait fonctionner:
function recordSetToJson($mysql_result) {
$rs = array();
while($rs[] = mysql_fetch_assoc($mysql_result)) {
// you don´t really need to do anything here.
}
return json_encode($rs);
}
Si vous avez besoin de manipuler le jeu de résultats, vous pouvez utiliser la version suivante -Plus que plexité vous permet d'ajouter une fonction de rappel sera appelé sur chaque enregistrement et doit retourner cet enregistrement déjà traité:
function recordSetToJson($mysql_result, $processing_function = null) {
$rs = array();
while($record = mysql_fetch_assoc($mysql_result)) {
if(is_callable($processing_function)){
// callback function received. Pass the record through it.
$processed = $processing_function($record);
// if null was returned, skip that record from the json.
if(!is_null($processed)) $rs[] = $processed;
} else {
// no callback function, use the record as is.
$rs[] = $record;
}
}
return json_encode($rs);
}
l'utiliser comme ceci:
$json = recordSetToJson($results,
function($record){
// some change you want to make to every record:
$record["username"] = strtoupper($record["username"]);
return $record;
});
Et s'il veut manipuler le jeu de résultats en quelque sorte? – NullUserException
La solution de Sebastian semble fonctionner –
@NullUserException il ne devrait pas utiliser une fonction de ce générique alors. –