Current Path : /var/www/html/clients/nkpgkx11.e-nk.ru/bitrix/modules/main/lib/db/ |
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(); } }