app/lib/class/sdcms_db.php

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
/**
 * 作用:数据库
 * 官网:Https://www.sdcms.cn
 * 作者:IT平民
 * ===========================================================================
 * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用;
 * 未经授权不允许对程序代码以任何形式任何目的的再发布。
 * ===========================================================================
**/

final class sdcms_db
{
	public $conn;
	public $newid;
	public $sql;
	public $prefix='sd_';
	public function __construct($db)
	{
		try
		{
			if(DB_TYPE)
			{
				$this->conn=new PDO('mysql:host='.$db['DB_HOST'].';port='.$db['DB_PORT'].';dbname='.$db['DB_BASE'].'',$db['DB_USER'],$db['DB_PASS']);
			}
			else
			{
				$this->conn=new PDO('sqlite:'.iconv("gb2312","utf-8",SYS_PATH).'data/'.$db['DB_NAME']);
			}
			$this->conn->exec("set names 'UTF8'");
			$this->prefix=$db['DB_PREFIX'];
		}
		catch(PDOException $e)
		{
			die($e->getMessage());
		}
	}

	public function __destruct()
	{
		$this->conn=null;
	}

	public function query($sql,$type=0)
	{
		$GLOBALS['query']+=1;
		if($type==0)
		{
			$sql=self::filter_table($sql);
		}
		if(!DB_TYPE)
		{
			$sql=str_replace(['rand()','binary'],['random()',''], $sql);
		}
		$db=$this->conn->query($sql);
		if($this->conn->errorCode()=='00000')
		{
			return $db;
		}
		else
后面还有 222 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。