You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
102 lines
1.9 KiB
102 lines
1.9 KiB
1 year ago
|
<?php
|
||
|
|
||
|
/**
|
||
|
* This file is part of CodeIgniter 4 framework.
|
||
|
*
|
||
|
* (c) CodeIgniter Foundation <admin@codeigniter.com>
|
||
|
*
|
||
|
* For the full copyright and license information, please view
|
||
|
* the LICENSE file that was distributed with this source code.
|
||
|
*/
|
||
|
|
||
|
namespace CodeIgniter\Test\Mock;
|
||
|
|
||
|
use CodeIgniter\Database\BaseResult;
|
||
|
use stdClass;
|
||
|
|
||
|
/**
|
||
|
* @extends BaseResult<object|resource, object|resource>
|
||
|
*/
|
||
|
class MockResult extends BaseResult
|
||
|
{
|
||
|
/**
|
||
|
* Gets the number of fields in the result set.
|
||
|
*/
|
||
|
public function getFieldCount(): int
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Generates an array of column names in the result set.
|
||
|
*/
|
||
|
public function getFieldNames(): array
|
||
|
{
|
||
|
return [];
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Generates an array of objects representing field meta-data.
|
||
|
*/
|
||
|
public function getFieldData(): array
|
||
|
{
|
||
|
return [];
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Frees the current result.
|
||
|
*
|
||
|
* @return void
|
||
|
*/
|
||
|
public function freeResult()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Moves the internal pointer to the desired offset. This is called
|
||
|
* internally before fetching results to make sure the result set
|
||
|
* starts at zero.
|
||
|
*
|
||
|
* @param int $n
|
||
|
*
|
||
|
* @return bool
|
||
|
*/
|
||
|
public function dataSeek($n = 0)
|
||
|
{
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Returns the result set as an array.
|
||
|
*
|
||
|
* Overridden by driver classes.
|
||
|
*
|
||
|
* @return mixed
|
||
|
*/
|
||
|
protected function fetchAssoc()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Returns the result set as an object.
|
||
|
*
|
||
|
* Overridden by child classes.
|
||
|
*
|
||
|
* @param string $className
|
||
|
*
|
||
|
* @return object|stdClass
|
||
|
*/
|
||
|
protected function fetchObject($className = 'stdClass')
|
||
|
{
|
||
|
return new $className();
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Gets the number of fields in the result set.
|
||
|
*/
|
||
|
public function getNumRows(): int
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
}
|