当前位置: 首页>>代码示例>>PHP>>正文


PHP IsBinaryType函数代码示例

本文整理汇总了PHP中IsBinaryType函数的典型用法代码示例。如果您正苦于以下问题:PHP IsBinaryType函数的具体用法?PHP IsBinaryType怎么用?PHP IsBinaryType使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了IsBinaryType函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: db_fetch_array

function db_fetch_array($rs, $assoc = 1)
{
    global $mssql_dmy;
    if ($rs->EOF()) {
        return false;
    }
    try {
        $ret = array();
        for ($i = 0; $i < db_numfields($rs); $i++) {
            if (IsBinaryType($rs->Fields[$i]->Type) && $rs->Fields[$i]->Type != 128) {
                $str = "";
                if ($rs->Fields[$i]->ActualSize) {
                    $val = $rs->Fields[$i]->GetChunk($rs->Fields[$i]->ActualSize);
                    $str = str_pad("", count($val));
                    $j = 0;
                    foreach ($val as $byte) {
                        $str[$j++] = chr($byte);
                    }
                }
                if ($assoc) {
                    $ret[$rs->Fields[$i]->Name] = $str;
                } else {
                    $ret[$i] = $str;
                }
            } else {
                $value = $rs->Fields[$i]->Value;
                if (is_null($value)) {
                    $val = NULL;
                } else {
                    if (isdatefieldtype($rs->Fields[$i]->Type)) {
                        $value = localdatetime2db((string) $rs->Fields[$i]->Value, $mssql_dmy);
                    }
                    if (IsNumberType($rs->Fields[$i]->Type)) {
                        $val = floatval($value);
                    } else {
                        $val = strval($value);
                    }
                }
                if ($assoc) {
                    $ret[$rs->Fields[$i]->Name] = $val;
                } else {
                    $ret[$i] = $val;
                }
            }
        }
        $rs->MoveNext();
    } catch (com_exception $e) {
        trigger_error($e->getMessage(), E_USER_ERROR);
    }
    return $ret;
}
开发者ID:samsulpendis,项目名称:Instant_Appointment,代码行数:51,代码来源:dbconnection.mssql.win.php

示例2: showDBValue

 public function showDBValue(&$data, $keylink = "")
 {
     $value = $data[$this->field];
     if (IsBinaryType($this->fieldType)) {
         $value = "LONG BINARY DATA - CANNOT BE DISPLAYED";
     }
     if ($value === false) {
         $value = "";
     }
     if ($this->editFormat == EDIT_FORMAT_CHECKBOX && $this->viewFormat == FORMAT_NONE) {
         if ($value && $value != 0) {
             $value = "Yes";
         } else {
             $value = "No";
         }
     }
     return $this->checkForEncoding($value, $keylink);
 }
开发者ID:aagusti,项目名称:padl-tng,代码行数:18,代码来源:ViewControl.php

示例3: WriteTableData

 /**
  * @param Mixed rs
  * @param Number nPageSize
  */
 protected function WriteTableData($rs, $nPageSize)
 {
     $exportFields = $this->pSet->getExportFields();
     $totalFieldsData = $this->pSet->getTotalsFields();
     if ($this->eventsObject->exists("ListFetchArray")) {
         $row = $this->eventsObject->ListFetchArray($rs, $this);
     } else {
         $row = $this->cipherer->DecryptFetchedArray($this->connection->fetch_array($rs));
     }
     // write header
     echo "<tr>";
     if ($_REQUEST["type"] == "excel") {
         foreach ($exportFields as $field) {
             echo '<td style="width: 100" x:str>' . PrepareForExcel($this->pSet->label($field)) . '</td>';
         }
     } else {
         foreach ($exportFields as $field) {
             echo "<td>" . $this->pSet->label($field) . "</td>";
         }
     }
     echo "</tr>";
     $totals = array();
     $totalsFields = array();
     foreach ($totalFieldsData as $data) {
         if (!in_array($data["fName"], $exportFields)) {
             continue;
         }
         $totals[$data["fName"]] = array("value" => 0, "numRows" => 0);
         $totalsFields[] = array('fName' => $data["fName"], 'totalsType' => $data["totalsType"], 'viewFormat' => $this->pSet->getViewFormat($data["fName"]));
     }
     // write data rows
     $iNumberOfRows = 0;
     $this->viewControls->forExport = "export";
     while ((!$nPageSize || $iNumberOfRows < $nPageSize) && $row) {
         countTotals($totals, $totalsFields, $row);
         $values = array();
         foreach ($exportFields as $field) {
             $fType = $this->pSet->getFieldType($field);
             if (IsBinaryType($fType)) {
                 $values[$field] = "código binario demasiado grande – no puede ser desplegado";
             } else {
                 $values[$field] = $this->getViewControl($field)->getExportValue($row, "");
             }
         }
         $eventRes = true;
         if ($this->eventsObject->exists('BeforeOut')) {
             $eventRes = $this->eventsObject->BeforeOut($row, $values, $this);
         }
         if ($eventRes) {
             $iNumberOfRows++;
             echo "<tr>";
             foreach ($exportFields as $field) {
                 $fType = $this->pSet->getFieldType($field);
                 if (IsCharType($fType)) {
                     if ($_REQUEST["type"] == "excel") {
                         echo '<td x:str>';
                     } else {
                         echo '<td>';
                     }
                 } else {
                     echo '<td>';
                 }
                 $editFormat = $this->pSet->getEditFormat($field);
                 if ($editFormat == EDIT_FORMAT_LOOKUP_WIZARD) {
                     if ($this->pSet->NeedEncode($field)) {
                         if ($_REQUEST["type"] == "excel") {
                             echo PrepareForExcel($values[$field]);
                         } else {
                             echo $values[$field];
                         }
                     } else {
                         echo $values[$field];
                     }
                 } elseif (IsBinaryType($fType)) {
                     echo $values[$field];
                 } else {
                     if ($editFormat == FORMAT_CUSTOM || $this->pSet->isUseRTE($field)) {
                         echo $values[$field];
                     } elseif (NeedQuotes($field)) {
                         if ($_REQUEST["type"] == "excel") {
                             echo PrepareForExcel($values[$field]);
                         } else {
                             echo $values[$field];
                         }
                     } else {
                         echo $values[$field];
                     }
                 }
                 echo '</td>';
             }
             echo "</tr>";
         }
         if ($this->eventsObject->exists("ListFetchArray")) {
             $row = $this->eventsObject->ListFetchArray($rs, $this);
         } else {
             $row = $this->cipherer->DecryptFetchedArray($this->connection->fetch_array($rs));
//.........这里部分代码省略.........
开发者ID:kcallow,项目名称:MatchMe,代码行数:101,代码来源:exportpage.php

示例4: runner_htmlspecialchars

					$gKey = $key;
				
				$res_head .= "<th>" . runner_htmlspecialchars($gKey) . "</th>";		
			}
		}
		$res_body .= '<tr>';
		foreach( $data as $fld=>$val ) 
		{
			if(is_wr_project())
			{
				if(IsBinaryType($gSettings->getFieldType($fld)))
					continue;
			}
			elseif(is_wr_custom())
			{
				if(IsBinaryType($fields_type[$fld]))
					continue;
			}
			elseif(is_array($val))
			{
				$res_body .= '<td><span></span></td>';
				continue;
			}
			$s=$val;
			if(strlen($s)>100)
				$s=substr($s,0,100);
			$res_body .= '<td><span>' . runner_htmlspecialchars($s) . '</span></td>';
		}
		$res_body .= '</tr>';
		$flag=false;
	}
开发者ID:helbertfurbino,项目名称:sgmofinanceiro,代码行数:31,代码来源:web_query.php

示例5: ExportToExcel

function ExportToExcel($rs, $nPageSize, $eventObj, $cipherer, $pageObj)
{
    if ($eventObj->exists("ListFetchArray")) {
        $row = $eventObj->ListFetchArray($rs, $pageObj);
    } else {
        $row = $cipherer->DecryptFetchedArray($pageObj->connection->fetch_array($rs));
    }
    $tmpArr = array();
    $totals = array();
    $arrLabel = array();
    $arrTotal = array();
    $arrFields = array();
    $arrTmpTotal = array();
    $arrColumnWidth = array();
    $arrTotalMessage = array();
    $tmpArr = $pageObj->pSet->getExportFields();
    foreach ($tmpArr as $value) {
        if ($pageObj->pSet->appearOnExportPage($value)) {
            $arrFields[] = $value;
        }
    }
    $arrTmpTotal = $pageObj->pSet->getTotalsFields();
    $pageObj->viewControls->forExport = "excel";
    foreach ($arrFields as $value) {
        $arrLabel[$value] = GetFieldLabel(GoodFieldName($pageObj->tName), GoodFieldName($value));
        $arrColumnWidth[$value] = 10;
        $totals[$value] = array("value" => 0, "numRows" => 0);
        $totalsType = "";
        foreach ($arrTmpTotal as $tvalue) {
            if ($tvalue["fName"] == $value) {
                $totalsType = $tvalue["totalsType"];
                $totalsFields[] = array('fName' => $value, 'totalsType' => $totalsType, 'viewFormat' => $pageObj->pSet->getViewFormat($value));
            }
        }
    }
    // write data rows
    $iNumberOfRows = 0;
    $objPHPExcel = ExportExcelInit($arrLabel, $arrColumnWidth);
    while ((!$nPageSize || $iNumberOfRows < $nPageSize) && $row) {
        countTotals($totals, $totalsFields, $row);
        $values = array();
        $arrData = array();
        $arrDataType = array();
        foreach ($arrFields as $field) {
            if (IsBinaryType($pageObj->pSet->getFieldType($field))) {
                $values[$field] = $row[$field];
            } else {
                $values[$field] = $pageObj->getExportValue($field, $row);
            }
        }
        $eventRes = true;
        if ($eventObj->exists('BeforeOut')) {
            $eventRes = $eventObj->BeforeOut($row, $values, $pageObj);
        }
        if ($eventRes) {
            $iNumberOfRows++;
            $i = 0;
            foreach ($arrFields as $field) {
                if (IsBinaryType($pageObj->pSet->getFieldType($field))) {
                    $arrDataType[$field] = "binary";
                } elseif ($pageObj->pSet->getViewFormat($field) == FORMAT_DATE_SHORT || $pageObj->pSet->getViewFormat($field) == FORMAT_DATE_LONG || $pageObj->pSet->getViewFormat($field) == FORMAT_DATE_TIME) {
                    $arrDataType[$field] = "date";
                } elseif ($pageObj->pSet->getViewFormat($field) == FORMAT_FILE_IMAGE) {
                    $arrDataType[$field] = "file";
                } else {
                    $arrDataType[$field] = "";
                }
                $arrData[$field] = $values[$field];
            }
            ExportExcelRecord($arrData, $arrDataType, $iNumberOfRows, $objPHPExcel, $pageObj);
        }
        if ($eventObj->exists("ListFetchArray")) {
            $row = $eventObj->ListFetchArray($rs, $pageObj);
        } else {
            $row = $cipherer->DecryptFetchedArray($pageObj->connection->fetch_array($rs));
        }
    }
    if (count($arrTmpTotal)) {
        foreach ($arrFields as $fName) {
            $value = array();
            foreach ($arrTmpTotal as $tvalue) {
                if ($tvalue["fName"] == $fName) {
                    $value = $tvalue;
                }
            }
            $total = "";
            $totalMess = "";
            if ($value["totalsType"]) {
                if ($value["totalsType"] == "COUNT") {
                    $totalMess = "Count" . ": ";
                } elseif ($value["totalsType"] == "TOTAL") {
                    $totalMess = "Total" . ": ";
                } elseif ($value["totalsType"] == "AVERAGE") {
                    $totalMess = "Average" . ": ";
                }
                $total = GetTotals($fName, $totals[$fName]["value"], $value["totalsType"], $totals[$fName]["numRows"], $value["viewFormat"], "export");
            }
            $arrTotal[$fName] = $total;
            $arrTotalMessage[$fName] = $totalMess;
        }
//.........这里部分代码省略.........
开发者ID:kcallow,项目名称:MatchMe,代码行数:101,代码来源:export_functions.php

示例6: GoodFieldName

		if ( in_array( $field, $aSelGroupFields ) ) {
			$disabled = "disabled";
			$class = "inactive";
			$blobClass = "";
		}
	}
	
	if (!is_wr_custom()) 
		$field_type=WRGetFieldType( $arr['table'].".".$arr['field']);
	else
		$field_type=$fields_type[$arr['field']];
		
	if(is_wr_custom())
		$arr['table']=$table_name;
	
	if ( IsBinaryType( $field_type ) )  {
		$blobDisabled = "disabled";
		$class = "";
		$blobClass = "inactive";
		$adClass = "inactive";
		$blobCheck = "";
	}

	if ( $class == "active" && $blobClass == "active" ) {
		$blobClass = "";
	}

	$tgFields .='<tr id="'. GoodFieldName($arr['table'].".".$arr['field']) .'" class="tbody">
		<td width="10px" style="border:0px">
				<div style="height:7px">';
	if($disabled=="")
开发者ID:helbertfurbino,项目名称:sgmofinanceiro,代码行数:31,代码来源:webreport4.php

示例7: addSpanVal

 /**
  * Add span val for lookup fields, and average|total|count totals
  */
 function addSpanVal($fName, &$data)
 {
     global $strTableName;
     $pSet = new ProjectSettings($strTableName, PAGE_LIST);
     $type = $pSet->getFieldType($fName);
     if ((@$this->arrFieldSpanVal[$fName] == 2 || @$this->arrFieldSpanVal[$fName] == 1) && !IsBinaryType($type)) {
         return "val=\"" . runner_htmlspecialchars($data[$fName]) . "\" ";
     }
 }
开发者ID:sdev1,项目名称:CloudStockEnquiry,代码行数:12,代码来源:listpage.php

示例8: WRadd_db_quotes

function WRadd_db_quotes($field, $value, $table = "")
{
    $connection = getWebreportConnection();
    $type = WRGetFieldType($table . "." . $field);
    if (IsBinaryType($type)) {
        return $connection->addSlashesBinary($value);
    }
    if (($value === "" || $value === FALSE) && !IsCharType($type)) {
        return "null";
    }
    if (NeedQuotes($type)) {
        if (!IsDateFieldType($type)) {
            $value = $connection->prepareString($value);
        } else {
            $value = $connection->addDateQuotes($value);
        }
    } else {
        $strvalue = (string) $value;
        $strvalue = str_replace(",", ".", $strvalue);
        if (is_numeric($strvalue)) {
            $value = $strvalue;
        } else {
            $value = 0;
        }
    }
    return $value;
}
开发者ID:kcallow,项目名称:MatchMe,代码行数:27,代码来源:reportfunctions.php

示例9: baseSQLWhere

	/**
	 * @param String strSearchOption
	 * @return String | Boolean
	 */
	function baseSQLWhere($strSearchOption)
	{
		if(IsBinaryType($this->type))
			return false;
		
	
		if($strSearchOption != 'Empty')
			return "";
		
		$fullFieldName = GetFullFieldName($this->field, $this->pageObject->tName);
		
		if( IsCharType($this->type) && (!$this->ismssql || !$this->btexttype) && !$this->isOracle )
			return "(".$fullFieldName." is null or ".$fullFieldName."='')";
		
		if( $this->ismssql && $this->btexttype )
			return "(".$fullFieldName." is null or ".$fullFieldName." LIKE '')";
		
		return $fullFieldName." is null";
	}
开发者ID:helbertfurbino,项目名称:sgmofinanceiro,代码行数:23,代码来源:Control.php

示例10: Update

 /**
  * Update record in the table.
  * @intellisense
  */
 function Update()
 {
     global $dal_info;
     $tableinfo =& $dal_info[$this->m_TableName];
     $updateParam = "";
     $updateValue = "";
     $blobs = array();
     foreach ($tableinfo as $fieldname => $fld) {
         $command = 'if(isset($this->' . $fld['varname'] . ')) { ';
         if ($fld["key"]) {
             $command .= '$this->Param[\'' . escapesq($fieldname) . '\'] = $this->' . $fld['varname'] . ';';
         } else {
             $command .= '$this->Value[\'' . escapesq($fieldname) . '\'] = $this->' . $fld['varname'] . ';';
         }
         $command .= ' }';
         eval($command);
         if (!$fld["key"] && !array_key_exists(strtoupper($fieldname), array_change_key_case($this->Param, CASE_UPPER))) {
             foreach ($this->Value as $field => $value) {
                 if (strtoupper($field) != strtoupper($fieldname)) {
                     continue;
                 }
                 $updateValue .= $this->_connection->addFieldWrappers($fieldname) . "=" . $this->PrepareValue($value, $fld["type"]) . ", ";
                 if ($this->_connection->dbType == nDATABASE_Oracle || $this->_connection->dbType == nDATABASE_DB2 || $this->_connection->dbType == nDATABASE_Informix) {
                     if (IsBinaryType($fld["type"])) {
                         $blobs[$fieldname] = $value;
                     }
                     if ($this->_connection->dbType == nDATABASE_Informix && IsTextType($fld["type"])) {
                         $blobs[$fieldname] = $value;
                     }
                 }
                 break;
             }
         } else {
             foreach ($this->Param as $field => $value) {
                 if (strtoupper($field) != strtoupper($fieldname)) {
                     continue;
                 }
                 $updateParam .= $this->_connection->addFieldWrappers($fieldname) . "=" . $this->PrepareValue($value, $fld["type"]) . " and ";
                 break;
             }
         }
     }
     //	construct SQL and do update
     if ($updateParam) {
         $updateParam = substr($updateParam, 0, -5);
     }
     if ($updateValue) {
         $updateValue = substr($updateValue, 0, -2);
     }
     if ($updateValue && $updateParam) {
         $dalSQL = "update " . $this->_connection->addTableWrappers($this->m_TableName) . " set " . $updateValue . " where " . $updateParam;
         $this->Execute_Query($blobs, $dalSQL, $tableinfo);
     }
     //	cleanup
     $this->Reset();
 }
开发者ID:kcallow,项目名称:MatchMe,代码行数:60,代码来源:dal.php

示例11: showDBValue

 /**
  * Get the field's content
  * @param &Array data
  * @param String keylink
  * @return String	 
  */
 public function showDBValue(&$data, $keylink = "")
 {
     $value = $data[$this->field];
     if (IsBinaryType($this->fieldType)) {
         $value = "LONG BINARY DATA - CANNOT BE DISPLAYED";
         $this->searchHighlight = false;
     }
     if ($value === false) {
         $value = "";
     }
     if ($this->editFormat == EDIT_FORMAT_CHECKBOX && $this->viewFormat == FORMAT_NONE) {
         if ($value && $value != 0) {
             $value = "Yes";
         } else {
             $value = "No";
         }
         $this->searchHighlight = false;
     }
     if ($this->container->forExport == "excel" || $this->container->forExport == "csv") {
         return $value;
     }
     $processedText = $this->processText($value, $keylink);
     return nl2br($processedText);
 }
开发者ID:ryanblanchard,项目名称:Dashboard,代码行数:30,代码来源:ViewControl.php

示例12: baseSQLWhere

 function baseSQLWhere($strSearchOption)
 {
     $this->btexttype = IsTextType($this->type);
     if (IsBinaryType($this->type)) {
         return false;
     }
     if ($strSearchOption == 'Empty') {
         if (IsCharType($this->type) && (!$this->ismssql || !$this->btexttype) && !$this->isOracle) {
             return "(" . GetFullFieldNameForInsert($this->pageObject->pSetEdit, $this->field) . " is null or " . GetFullFieldNameForInsert($this->pageObject->pSetEdit, $this->field) . "='')";
         } elseif ($this->ismssql && $this->btexttype) {
             return "(" . GetFullFieldNameForInsert($this->pageObject->pSetEdit, $this->field) . " is null or " . GetFullFieldNameForInsert($this->pageObject->pSetEdit, $this->field) . " LIKE '')";
         } else {
             return GetFullFieldNameForInsert($this->pageObject->pSetEdit, $this->field) . " is null";
         }
     }
     return "";
 }
开发者ID:aagusti,项目名称:padl-tng,代码行数:17,代码来源:Control.php

示例13: add_db_quotes

/**
 * @intellisense
 */
function add_db_quotes($field, $value, $table = "", $type = null)
{
	global $strTableName, $locale_info;
	if($table=="")
		$table=$strTableName;
	$pSet = new ProjectSettings($table);
	
	if($type == null)
		$type = $pSet->getFieldType($field);
	if(IsBinaryType($type))
		return db_addslashesbinary($value);
	if(($value==="" || $value===FALSE || is_null($value)) && !IsCharType($type))
		return "null";
	if(NeedQuotes($type))
	{
		if(!IsDateFieldType($type))
			$value=db_prepare_string($value);
		else
		{
			$y = "(\d\d\d\d)";
			$m = "(0?[1-9]|1[0-2])";
			$d = "(0?[1-9]|[1-2][0-9]|3[0-1])";
			$delim = "(-|".preg_quote($locale_info["LOCALE_SDATE"], "/").")";
			$reg = "/".$d.$delim.$m.$delim.$y."|".$m.$delim.$d.$delim.$y."|".$y.$delim.$m.$delim.$d."/";
			if( !preg_match($reg, $value, $matches) )
				return "null";

			$value=db_datequotes($value);
		}
	}
	else
	{
		$strvalue = (string)$value;
		if(is_numeric($strvalue))
			$value = str_replace(",",".",$strvalue);
		else
			$value=0;
	}
	return $value;
}
开发者ID:helbertfurbino,项目名称:sgmofinanceiro,代码行数:43,代码来源:commonfunctions.php

示例14: getSaveStatusJSON

 /**
  * Get an array containing the record save status
  * @return Array
  */
 protected function getSaveStatusJSON()
 {
     $returnJSON = array();
     if ($this->action != "edited" || $this->mode == EDIT_SIMPLE) {
         return $returnJSON;
     }
     $returnJSON['success'] = $this->updatedSuccessfully;
     $returnJSON['message'] = $this->message;
     $returnJSON['lockMessage'] = $this->lockingMessageText;
     if (!$this->isCaptchaOk) {
         $returnJSON['captcha'] = false;
     }
     if (!$this->updatedSuccessfully) {
         return $returnJSON;
     }
     //	successful update. Return new keys and field values
     $data = $this->getCurrentRecordInternal();
     if (!$data) {
         $data = $this->newRecordData;
     }
     //	details tables keys
     $returnJSON['detKeys'] = array();
     foreach ($this->pSet->getDetailTablesArr() as $dt) {
         $dkeys = array();
         foreach ($dt["masterKeys"] as $idx => $mk) {
             $dkeys["masterkey" . ($idx + 1)] = $data[$mk];
         }
         $returnJSON['detKeys'][$dt['dDataSourceTable']] = $dkeys;
     }
     //	prepare field values
     //	keys
     $keyParams = array();
     foreach ($this->keyFields as $i => $k) {
         $keyParams[] = "key" . ($i + 1) . "=" . rawurldecode($this->keys[$k]);
     }
     $keylink = "&" . implode("&", $keyParams);
     //	values
     $values = array();
     $rawValues = array();
     $fields = $this->pSet->getFieldsList();
     foreach ($fields as $f) {
         $value = $this->showDBValue($f, $data, $keylink);
         $values[$f] = $value;
         if (IsBinaryType($this->pSet->getFieldType($f))) {
             $rawValues[$f] = "";
         } else {
             $rawValues[$f] = substr($data[$f], 0, 100);
         }
     }
     $returnJSON['keys'] = $this->jsKeys;
     $returnJSON['keyFields'] = $this->keyFields;
     $returnJSON['vals'] = $values;
     $returnJSON['fields'] = $fields;
     $returnJSON['rawVals'] = $rawValues;
     $returnJSON['hrefs'] = $this->buildDetailGridLinks($returnJSON['detKeys']);
     //	the record might become non-editable after updating
     if (!$this->IsRecordEditable(false)) {
         $returnJSON['nonEditable'] = true;
     }
     return $returnJSON;
 }
开发者ID:ryanblanchard,项目名称:Dashboard,代码行数:65,代码来源:editpage.php

示例15: _fetch_array

 /**	
  * Fetch a result row as an  array
  * @param Mixed qHanle				The query handle
  * @param Number assoc (optional)
  * @return Array
  */
 protected function _fetch_array($qHanle, $assoc = 1)
 {
     $ret = array();
     if ($qHanle->EOF()) {
         return false;
     }
     try {
         for ($i = 0; $i < $this->num_fields($qHanle); $i++) {
             if (IsBinaryType($qHanle->Fields[$i]->Type) && $qHanle->Fields[$i]->Type != 128 || $qHanle->Fields[$i]->Type == 203) {
                 $str = "";
                 if ($qHanle->Fields[$i]->ActualSize > 0) {
                     $size = $qHanle->Fields[$i]->ActualSize;
                     $val = $qHanle->Fields[$i]->GetChunk($size);
                     if (is_array($val) || is_object($val)) {
                         $str = str_pad("", $size);
                         $j = 0;
                         foreach ($val as $byte) {
                             $str[$j++] = chr($byte);
                         }
                     } else {
                         $str = $val;
                     }
                 }
                 if ($assoc) {
                     $ret[$qHanle->Fields[$i]->Name] = $str;
                 } else {
                     $ret[$i] = $str;
                 }
             } else {
                 $value = $qHanle->Fields[$i]->Value;
                 if (is_null($value)) {
                     $val = NULL;
                 } else {
                     if (isdatefieldtype($qHanle->Fields[$i]->Type)) {
                         $value = localdatetime2db((string) $qHanle->Fields[$i]->Value, $this->access_dmy);
                     }
                     if (IsNumberType($qHanle->Fields[$i]->Type)) {
                         $val = floatval($value);
                     } else {
                         $val = strval($value);
                     }
                 }
                 if ($assoc) {
                     $ret[$qHanle->Fields[$i]->Name] = $val;
                 } else {
                     $ret[$i] = $val;
                 }
             }
         }
         $qHanle->MoveNext();
     } catch (com_exception $e) {
         trigger_error($e->getMessage(), E_USER_ERROR);
     }
     return $ret;
 }
开发者ID:ryanblanchard,项目名称:Dashboard,代码行数:61,代码来源:ADOConnection.php


注:本文中的IsBinaryType函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。