织梦的后台用起来实在是太方便了,但是对于客户来说,使用还是有点复杂。如果想对后台进行一些调整,那么对于读取数据库的操作是必不可少的。这里就简单的介绍下,在织梦里怎么查询数据库。
这里直接给出代码,然后进行解释一下。
$file = "../include/common.inc.php";
if(file_exists($file)) {
require_once($file);
} else {
die( $file . " not exists");
}
$dsql = new DedeSqli(false);
/*
* 获得一条结果
$row = $dsql->GetOne("Select * From dede_archives");
var_dump($row);
*/
/*
* 获取多条结果
$sql= "Select * from dede_archives";
$dsql->SetQuery($sql);
$dsql->Execute();
$rows= $dsql->GetArray()
// while($rows= $dsql->GetObject()){
while($rows= $dsql->GetArray()){
var_dump($rows);
}
*/
熟悉php的同学一定看的很明白, 这里给出两种查询的结果。 一个是获得一条数据,一个是获得多条数据。
程序的运行会价值多个文件其中最重点的文件就是 include/dedesqli.class.php" , 还有一个文件和这个文件很类似就是 include/dedesql.class.php", 只是少了一个i 。其实区别就是 mysqli 和 mysql 的区别。
示例中仅仅给出了怎么进行查询,当然数据库的操作不仅有查询,换有增, 删 , 改 。 只要知道了怎么示例话这个类就可以使用了。
更简单的方法,使用全局变量 $dsql
示例
$file = "../include/common.inc.php";
if(file_exists($file)) {
require_once($file);
} else {
die( $file . " not exists");
}
var_dump($dsql);
打印的结果
object(DedeSqli)#1 (15) {
["linkID"]=>
NULL
["dbHost"]=>
NULL
["dbUser"]=>
NULL
["dbPwd"]=>
NULL
["dbName"]=>
NULL
["dbPrefix"]=>
NULL
["result"]=>
NULL
["queryString"]=>
NULL
["parameters"]=>
NULL
["isClose"]=>
bool(false)
["safeCheck"]=>
bool(true)
["showError"]=>
bool(false)
["recordLog"]=>
bool(false)
["isInit"]=>
bool(false)
["pconnect"]=>
bool(false)
}