Bu çalışması gerekir:
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);
}
size bir geri çağırma işlevi eklemenizi sağlar aşağıdaki -daha karmaşık- sürümünü kullanabilirsiniz sonuç kümesine işlemek gerekiyorsa o her kayıtta çağrılacak ve zaten işlenmiş olan kayıt geri dönmelidir:
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);
}
Bunun gibi:
$json = recordSetToJson($results,
function($record){
// some change you want to make to every record:
$record["username"] = strtoupper($record["username"]);
return $record;
});
Sonuç kümesini bir şekilde manipüle etmek isterse ne olur? – NullUserException
Sebastian'ın çözümü –
@NullUserException çalıştığı görünüyor, o zaman bu genel bir işlev kullanmamalı. –