织梦模版引入/include/common.inc.php打印$dsql参数为空是怎么回事?
页面:<?phprequire_once(dirname(__FILE__)."/include/common.inc.php");print_r($dsql);?>输出...
页面:
<?php
require_once (dirname(__FILE__) . "/include/common.inc.php");
print_r($dsql);
?>
输出:
DedeSql Object ( [linkID] => [dbHost] => [dbUser] => [dbPwd] => [dbName] => [dbPrefix] => [result] => [queryString] => [parameters] => [isClose] => [safeCheck] => 1 [recordLog] => [isInit] => [pconnect] => )
只有safeCheck=1 其他都为空是咋回事啊
网站也能正常运行
我想自己写个页面获取数据库连接操作数据库,没想到获取连接就卡住了 展开
<?php
require_once (dirname(__FILE__) . "/include/common.inc.php");
print_r($dsql);
?>
输出:
DedeSql Object ( [linkID] => [dbHost] => [dbUser] => [dbPwd] => [dbName] => [dbPrefix] => [result] => [queryString] => [parameters] => [isClose] => [safeCheck] => 1 [recordLog] => [isInit] => [pconnect] => )
只有safeCheck=1 其他都为空是咋回事啊
网站也能正常运行
我想自己写个页面获取数据库连接操作数据库,没想到获取连接就卡住了 展开
2个回答
展开全部
这个说明还没有对dedesql对象进行初始化,你需要在初始化之后才能看到它的参数赋值。
造成这个的原因就是common.inc.php里面只是引入变量,并没有进行初始化,初始化是在后面进行的。
你可以仔细研究一下织梦的加载流程。
织梦的index首先判断了/data/common.inc.php这个文件存不存在,存在就是已经安装过了,否则就是没安装过,跳到install/index.php。
接下来引入了全局加载的常用文件
require_once (dirname(__FILE__) . "/include/common.inc.php");
进入这个文件我们会看到
error_reporting(E_ALL || ~E_NOTICE);
define('DEDEINC', str_replace("\\", '/', dirname(__FILE__) ) );
define('DEDEROOT', str_replace("\\", '/', substr(DEDEINC,0,-8) ) );
define('DEDEDATA', DEDEROOT.'/data');
define('DEDEMEMBER', DEDEROOT.'/member');
define('DEDETEMPLATE', DEDEROOT.'/templets');
它定义了很多路径变量,这样在以后引入文件的时候,会变得非常方便和明了。
接下来定义了一个function _RunMagicQuotes(&$svar)函数,这个函数对post,get,global等变量进行了过滤处理,这样使用更安全。
接下来引入系统常用变量
require_once(DEDEDATA."/config.cache.inc.php");
上传变量
require_once(DEDEINC.'/uploadsafe.inc.php');
接下来引入数据库的操作类:
require_once(DEDEINC.'/dedesql.class.php');
造成这个的原因就是common.inc.php里面只是引入变量,并没有进行初始化,初始化是在后面进行的。
你可以仔细研究一下织梦的加载流程。
织梦的index首先判断了/data/common.inc.php这个文件存不存在,存在就是已经安装过了,否则就是没安装过,跳到install/index.php。
接下来引入了全局加载的常用文件
require_once (dirname(__FILE__) . "/include/common.inc.php");
进入这个文件我们会看到
error_reporting(E_ALL || ~E_NOTICE);
define('DEDEINC', str_replace("\\", '/', dirname(__FILE__) ) );
define('DEDEROOT', str_replace("\\", '/', substr(DEDEINC,0,-8) ) );
define('DEDEDATA', DEDEROOT.'/data');
define('DEDEMEMBER', DEDEROOT.'/member');
define('DEDETEMPLATE', DEDEROOT.'/templets');
它定义了很多路径变量,这样在以后引入文件的时候,会变得非常方便和明了。
接下来定义了一个function _RunMagicQuotes(&$svar)函数,这个函数对post,get,global等变量进行了过滤处理,这样使用更安全。
接下来引入系统常用变量
require_once(DEDEDATA."/config.cache.inc.php");
上传变量
require_once(DEDEINC.'/uploadsafe.inc.php');
接下来引入数据库的操作类:
require_once(DEDEINC.'/dedesql.class.php');
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询