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结果集转换为数组