Your IP : 172.28.240.42


Current Path : /var/www/html/clients/nkpgkx11.e-nk.ru/bitrix/modules/main/lib/db/
Upload File :
Current File : /var/www/html/clients/nkpgkx11.e-nk.ru/bitrix/modules/main/lib/db/mysqlidbresult.php

<?php
namespace Bitrix\Main\DB;

class MysqliDbResult
	extends DbResult
{
	private $resultFields = array();

	public function __construct(DbConnection $dbConnection, $result, \Bitrix\Main\Diag\SqlTrackerQuery $trackerQuery = null)
	{
		parent::__construct($dbConnection, $result, $trackerQuery);
	}

	protected function convertDataFromDb($value, $fieldType)
	{
		switch ($fieldType)
		{
			case 12:
			case 7:
				return new \Bitrix\Main\Type\DateTime($value, "Y-m-d H:i:s");
				break;
			case 10:
				return new \Bitrix\Main\Type\DateTime($value, "Y-m-d");
				break;
			default:
				break;
		}

		return $value;
	}

	public function getSelectedRowsCount()
	{
		/** @var $r \mysqli_result */
		$r = $this->resultResource;

		return $r->num_rows;
	}

	public function getFieldsCount()
	{
		$con = $this->connection->getResource();
		/** @var $con \mysqli */

		return $con->field_count;
	}

	public function getFieldName($column)
	{
		/** @var $r \mysqli_result */
		$r = $this->resultResource;

		return $r->fetch_field_direct($column);
	}

	public function getResultFields()
	{
		if (empty($this->resultFields))
		{
			/** @var $r \mysqli_result */
			$r = $this->resultResource;
			$resultFields = $r->fetch_fields();
			$this->resultFields = array();
			foreach ($resultFields as $key => $value)
				$this->resultFields[$key] = array(
					"name" => $resultFields[$key]->name,
					"type" => $resultFields[$key]->type,
				);
		}

		return $this->resultFields;
	}

	protected function fetchRowInternal()
	{
		/** @var $r \mysqli_result */
		$r = $this->resultResource;
		return $r->fetch_row();
	}
}