adodb 최신버전으로 변경
<? 를 <?php 로 변경
This commit is contained in:
@@ -1,17 +1,19 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @version V4.93 10 Oct 2006 (c) 2000-2009 John Lim (jlim#natsoft.com). All rights reserved.
|
||||
* Released under both BSD license and Lesser GPL library license.
|
||||
* Whenever there is any discrepancy between the two licenses,
|
||||
* the BSD license will take precedence.
|
||||
/**
|
||||
* @version v5.20.9 21-Dec-2016
|
||||
* @copyright (c) 2000-2013 John Lim (jlim#natsoft.com). All rights reserved.
|
||||
* @copyright (c) 2014 Damien Regad, Mark Newnham and the ADOdb community
|
||||
* Released under both BSD license and Lesser GPL library license.
|
||||
* Whenever there is any discrepancy between the two licenses,
|
||||
* the BSD license will take precedence.
|
||||
*
|
||||
* Code to export recordsets in several formats:
|
||||
*
|
||||
* AS VARIABLE
|
||||
* $s = rs2csv($rs); # comma-separated values
|
||||
* $s = rs2tab($rs); # tab delimited
|
||||
*
|
||||
*
|
||||
* TO A FILE
|
||||
* $f = fopen($path,'w');
|
||||
* rs2csvfile($rs,$f);
|
||||
@@ -20,14 +22,14 @@
|
||||
* TO STDOUT
|
||||
* rs2csvout($rs);
|
||||
*/
|
||||
|
||||
|
||||
// returns a recordset as a csv string
|
||||
function rs2csv(&$rs,$addtitles=true)
|
||||
{
|
||||
return _adodb_export($rs,',',',',false,$addtitles);
|
||||
}
|
||||
|
||||
// writes recordset to csv file
|
||||
// writes recordset to csv file
|
||||
function rs2csvfile(&$rs,$fp,$addtitles=true)
|
||||
{
|
||||
_adodb_export($rs,',',',',$fp,$addtitles);
|
||||
@@ -69,30 +71,31 @@ function _adodb_export(&$rs,$sep,$sepreplace,$fp=false,$addtitles=true,$quote =
|
||||
$BUFLINES = 100;
|
||||
$escquotequote = $escquote.$quote;
|
||||
$s = '';
|
||||
|
||||
|
||||
if ($addtitles) {
|
||||
$fieldTypes = $rs->FieldTypesArray();
|
||||
reset($fieldTypes);
|
||||
$i = 0;
|
||||
$elements = array();
|
||||
while(list(,$o) = each($fieldTypes)) {
|
||||
|
||||
|
||||
$v = ($o) ? $o->name : 'Field'.($i++);
|
||||
if ($escquote) $v = str_replace($quote,$escquotequote,$v);
|
||||
$v = strip_tags(str_replace("\n", $replaceNewLine, str_replace("\r\n",$replaceNewLine,str_replace($sep,$sepreplace,$v))));
|
||||
$elements[] = $v;
|
||||
|
||||
|
||||
}
|
||||
$s .= implode($sep, $elements).$NEWLINE;
|
||||
}
|
||||
$hasNumIndex = isset($rs->fields[0]);
|
||||
|
||||
|
||||
$line = 0;
|
||||
$max = $rs->FieldCount();
|
||||
|
||||
|
||||
while (!$rs->EOF) {
|
||||
$elements = array();
|
||||
$i = 0;
|
||||
|
||||
|
||||
if ($hasNumIndex) {
|
||||
for ($j=0; $j < $max; $j++) {
|
||||
$v = $rs->fields[$j];
|
||||
@@ -100,7 +103,7 @@ function _adodb_export(&$rs,$sep,$sepreplace,$fp=false,$addtitles=true,$quote =
|
||||
else $v = 'Object';
|
||||
if ($escquote) $v = str_replace($quote,$escquotequote,$v);
|
||||
$v = strip_tags(str_replace("\n", $replaceNewLine, str_replace("\r\n",$replaceNewLine,str_replace($sep,$sepreplace,$v))));
|
||||
|
||||
|
||||
if (strpos($v,$sep) !== false || strpos($v,$quote) !== false) $elements[] = "$quote$v$quote";
|
||||
else $elements[] = $v;
|
||||
}
|
||||
@@ -108,7 +111,7 @@ function _adodb_export(&$rs,$sep,$sepreplace,$fp=false,$addtitles=true,$quote =
|
||||
foreach($rs->fields as $v) {
|
||||
if ($escquote) $v = str_replace($quote,$escquotequote,trim($v));
|
||||
$v = strip_tags(str_replace("\n", $replaceNewLine, str_replace("\r\n",$replaceNewLine,str_replace($sep,$sepreplace,$v))));
|
||||
|
||||
|
||||
if (strpos($v,$sep) !== false || strpos($v,$quote) !== false) $elements[] = "$quote$v$quote";
|
||||
else $elements[] = $v;
|
||||
}
|
||||
@@ -122,13 +125,12 @@ function _adodb_export(&$rs,$sep,$sepreplace,$fp=false,$addtitles=true,$quote =
|
||||
$s = '';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if ($fp) {
|
||||
if ($fp === true) echo $s;
|
||||
else fwrite($fp,$s);
|
||||
$s = '';
|
||||
}
|
||||
|
||||
|
||||
return $s;
|
||||
}
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user