Add 'raw' result type

This commit is contained in:
Kijin Sung 2020-06-30 23:28:06 +09:00
parent 6e7049234e
commit ed7130f552
2 changed files with 13 additions and 9 deletions

View file

@ -465,6 +465,10 @@ class DB
{ {
return null; return null;
} }
if ($result_type === 'raw')
{
return $stmt;
}
$result = array(); $result = array();
$index = $last_index; $index = $last_index;

View file

@ -134,30 +134,30 @@ function getClass($module_name)
* *
* @see DB::executeQuery() * @see DB::executeQuery()
* @param string $query_id (module name.query XML file) * @param string $query_id (module name.query XML file)
* @param object $args values of args object * @param array|object $args Arguments
* @param string[] $arg_columns Column list * @param array $column_list Column list
* @param string $result_type 'auto', 'array' or 'raw'
* @return object Query result data * @return object Query result data
*/ */
function executeQuery($query_id, $args = [], $arg_columns = NULL) function executeQuery($query_id, $args = [], $column_list = [], $result_type = 'auto')
{ {
$oDB = Rhymix\Framework\DB::getInstance(); $oDB = Rhymix\Framework\DB::getInstance();
return $oDB->executeQuery($query_id, $args, $arg_columns, 'auto'); return $oDB->executeQuery($query_id, $args, $column_list, $result_type);
} }
/** /**
* Function to handle the result of DB::executeQuery() as an array * Function to handle the result of DB::executeQuery() as an array
* *
* @see DB::executeQuery() * @see DB::executeQuery()
* @see executeQuery()
* @param string $query_id (module name.query XML file) * @param string $query_id (module name.query XML file)
* @param object $args values of args object * @param array|object $args Arguments
* @param string[] $arg_columns Column list * @param array $column_list Column list
* @return object Query result data * @return object Query result data
*/ */
function executeQueryArray($query_id, $args = [], $arg_columns = NULL) function executeQueryArray($query_id, $args = [], $column_list = [])
{ {
$oDB = Rhymix\Framework\DB::getInstance(); $oDB = Rhymix\Framework\DB::getInstance();
return $oDB->executeQuery($query_id, $args, $arg_columns, 'array'); return $oDB->executeQuery($query_id, $args, $column_list, 'array');
} }
/** /**