MySQLi将结果集转换为CSV或JSON

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQLi将结果集转换为CSV或JSON相关的知识,希望对你有一定的参考价值。

  1. function convertResult($rs, $type, $jsonmain="") {
  2. // receive a recordset and convert it to csv
  3. // or to json based on "type" parameter.
  4. $jsonArray = array();
  5. $csvString = "";
  6. $csvcolumns = "";
  7. $count = 0;
  8. while($r = $rs->fetch_row()) {
  9. for($k = 0; $k < count($r); $k++) {
  10. $rs->field_seek($k);
  11. $finfo = $rs->fetch_field();
  12. $jsonArray[$count][$finfo->name] = $r[$k];
  13. $csvString.=","".$r[$k].""";
  14. if (!$count) $csvcolumns.=($csvcolumns?",":"").$finfo->name;
  15. }
  16. $csvString.=" ";
  17. $count++;
  18. }
  19. $jsondata = "{"$jsonmain":".json_encode($jsonArray)."}";
  20. $csvdata = str_replace(" ,"," ",$csvcolumns." ".$csvString);
  21. return ($type=="csv"?$csvdata:$jsondata);
  22. }

以上是关于MySQLi将结果集转换为CSV或JSON的主要内容,如果未能解决你的问题,请参考以下文章

PHP MySQLi将结果集转换为HTML表

mysqli结果foreach结果集转换为数组

使用gson将结果集转换为json [重复]

如何将查询的结果集转换为可以进一步解析以创建json的pojo类?

如何将 mysqli 结果转换为 JSON? [复制]

php mysql 查询