묻고답하기
홈페이지를 켜면 에러 메시지가 뜹니다. executQuery에러
2011.09.29 03:24
Call to undefined method Object::executeQuery() in /home/hosting_users/capricorn0116/www/xe/config/func.inc.php on line 185
홈페이지를 켜면 위와 같이 에러가 납니다 그래서 xe/config/폴더의 func.inc.php 파일의 executQuery쪽 함수를 보았습니다.
컴맹이라 이런 소스를 전혀 모르는데요... 이쪽부분이 executQuery정의 부분인것같은데 어떻게 고쳐야 홈페이지가 뜰까요
**
* @brief the alias of DB::executeQuery()
* @param query_id (module name.query XML file)
* @param argument values of args object
* @return results
**/
function executeQuery($query_id, $args = null, $arg_columns = null) {
$oDB = &DB::getInstance();
return $oDB->executeQuery($query_id, $args, $arg_columns);
}
/**
* @brief function to handle the result of DB::executeQuery() as an array
* @param query_id(module name.query XML file)
* @param argument values of args object
* @return results
**/
function executeQueryArray($query_id, $args = null, $arg_columns = null) {
$oDB = &DB::getInstance();
$output = $oDB->executeQuery($query_id, $args, $arg_columns);
if(!is_array($output->data) && count($output->data) > 0){
$output->data = array($output->data);
}
return $output;
}
db.config.php 를 찾으세요..
files/config/db.config.php 문제입니다.
아래와 같이 되어야 합니다.
아래에 물음표로 되어 있는 부분을 자신의 정보로 넣어주시면 해결됩니다.
<?php if(!defined("__ZBXE__")) exit();
$db_info->master_db = array('db_type' => 'mysql','db_port' => '3306','db_hostname' => '?','db_userid' => '?','db_password' => '?','db_database' => '?','db_table_prefix' => 'xe_');
$db_info->slave_db = array(array('db_type' => 'mysql','db_port' => '3306','db_hostname' => 'localhost','db_userid' => '?','db_password' => '?','db_database' => '?','db_table_prefix' => 'xe_'));
$db_info->default_url = '?';
$db_info->lang_type = 'en';
$db_info->use_rewrite = 'N';
$db_info->time_zone = '+0900';
?>