PHP MySQLi将结果集转换为CSV或JSON
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP MySQLi将结果集转换为CSV或JSON相关的知识,希望对你有一定的参考价值。
function convertResult($rs, $type, $jsonmain="") {
// receive a recordset and convert it to csv
// or to json based on "type" parameter.
$jsonArray = array();
$csvString = "";
$csvcolumns = "";
$count = 0;
while($r = $rs->fetch_row()) {
for($k = 0; $k < count($r); $k++) {
$rs->field_seek($k);
$finfo = $rs->fetch_field();
$jsonArray[$count][$finfo->name] = $r[$k];
$csvString.=",\"".$r[$k]."\"";
if (!$count) $csvcolumns.=($csvcolumns?",":"").$finfo->name;
}
$csvString.="\n";
$count++;
}
$jsondata = "{\"$jsonmain\":".json_encode($jsonArray)."}";
$csvdata = str_replace("\n,","\n",$csvcolumns."\n".$csvString);
return ($type=="csv"?$csvdata:$jsondata);
}
以上是关于PHP MySQLi将结果集转换为CSV或JSON的主要内容,如果未能解决你的问题,请参考以下文章
PHP MySQLi将结果集转换为HTML表
如何将 mysqli 结果转换为 JSON? [复制]
用 PHP 将一个 mysqli 表转换为 JSON 格式
php 将MySQLi结果编码为JSON
php mysql 查询
mysqli结果foreach结果集转换为数组