DBDA

<?php
class DBDA
{
	public $host="localhost";//服务器地址
	public $uid="root";//用户名
	public $pwd="";//密码

	public $conn;//连接对象
	//操作数据库的方法
	//$sql代表需要执行的SQL语句
	//$type代表SQL语句的类型,1代表查询,0代表增删改
	//$db代表要操作的数据库名称
	//如果是查询,返回二维数组
	//如果是其他语句,返回true或false
	function __construct($db="db_mail"){
		//造连接对象
		$this->conn = new MySQLi($this->host,$this->uid,$this->pwd,$db);
	}
	public function Query($sql,$type=1){
		//判断是否出错
		!mysqli_connect_error() or die("连接失败!");
		//执行SQL语句
		$result = $this->conn->Query($sql);
		//判断SQL语句类型
		if($type==1)		{
			//如果是查询语句,返回结果集的二维数组
			return $result->fetch_all();
		}else{
			//如果是其他语句,返回true或false
			return $result;
		}
	}

	//Ajax调用返回JSON
	public function JsonQuery($sql,$type=1,$db="db_mail"){
		//定义数据源
		$dsn = "mysql:dbname={$db};host={$this->host}";
		//造pdo对象
		$pdo = new PDO($dsn,"{$this->uid}","{$this->pwd}");
		//准备执行SQL语句
		$st = $pdo->prepare($sql);
		//执行预处理SQL语句
		if($st->execute()){
			if($type==1){
				$attr = $st->fetchAll(PDO::FETCH_ASSOC);
				return json_encode($attr);
			}else{
				if($st){
					return "OK";
				}else{
					return "NO";
				}
			}
		}else{
			echo "执行失败!";
		}
	}

	//Ajax调用返回字符串
	public function StrQuery($sql,$type=1){
		//判断连接是否成功
		!mysqli_connect_error() or die("连接失败!");
		//执行SQL语句
		$result = $this->conn->query($sql);
		//判断SQL语句类型
		if($type==1){
			$attr = $result->fetch_all();
			$str = "";
			//如果是查询语句返回字符串
			for($i=0;$i<count($attr);$i++){
				for($j=0;$j<count($attr[$i]);$j++){
					$str = $str.$attr[$i][$j];
					$str = $str."^";
				}
				$str = substr($str,0,strlen($str)-1);
				$str = $str."|";
			}
			$str = substr($str,0,strlen($str)-1);
			return $str;
		}else{
			//如果是其他语句,返回true或false
			if($result){
				return "OK";
			}else{
				return "NO";
			}
		}
	}

	function PdoQuery($sql,$type=1,$db="db_mail"){
		//造数据源
		$dns = "mysql:host={$this->host};dbname={$db}";
		//造pdo对象
		$pdo = new PDO($dns,$this->uid,$this->pwd);
		//准备一条SQL语句
		$stm = $pdo->prepare($sql);
		//执行预处理语句
		$r = $stm->execute();
		if($r){
			if($type==1){
				return $stm->fetchAll();
			}else{
				return "OK";
			}
		}else{
			return "NO";
		}
	}
}

  

时间: 2024-10-18 16:26:20

DBDA的相关文章

我的DBDA类

<?php class DBDA { public $host="localhost"; public $uid="root"; public $pwd="root"; public $dbname="club"; /** *给一个sql语句,返回执行的结果 *@param string $sql 用户指定的sql语句 *@param int $type 用户给的语句类型,0代表增删改,1代表查询 *@return 返回

test_验证DBDA.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

2016/3/26 连接数据库 网页中数据的增删改 add delete update addchuli updateChuLi test8 DBDA

主页面 test8.php 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 </head> 7 <body> 8 <table width=100% border="1" cellpadding=&

dbda数据库类

<?phpclass DBDA{ public $host="localhost";//服务器地址 public $uid="root";//用户名 public $pwd="";//密码 public $conn;//连接对象 //操作数据库的方法 //$sql代表需要执行的SQL语句 //$type代表SQL语句的类型,1代表查询,0代表增删改 //$db代表要操作的数据库名称 //如果是查询,返回二维数组 //如果是其他语句,返回tr

2016/04/18 ①注册 注册处理 ② 审核 审核处理 ③登录 登录处理 ④需要jquery-1.11.2.min.js DBDA.php

① 注册   zhuceye.php 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script src="jquery-1.11.2.min.js"></script> 7 </head>

继续封装DBDA.php 加入ajax

<?php class DBDA { public $host = "localhost"; //服务器地址 public $uid = "root"; //数据库的用户名 public $pwd = "123456"; //数据库的密码 //执行SQL语句,返回相应结果的函数 //$sql是要执行的SQL语句 //$type是SQL语句的类型,0代表增删改,1代表查询 //$db代表要操作的数据库 public function Quer

封装的只要是查询数据库并且返回字符串的方法把它放在DBDA类里面供以后直接调用使用

用这个封装好了的类文件可以做以下两个操作方便快捷

Ajax练习题

1.使用Ajax跳转处理页面连接数据库,完成下拉列表 首页: <body> <select id="sel">    </select> </body> <script type="text/javascript"> $(document).ready(function(e) { $.ajax({ url:"chuli.php", //处理页面 data:{}, //要提交的值 type

ajax中网页传输(二)JSON——下拉列表显示练习

以json返回数据类型显示“民族下拉列表” 第一:body页面显示部分 <title>JSON下拉显示Nation表中的数据</title> <script src="jquery-2.0.0.min.js"></script> </head> <body> <h1>用下拉显示Nation表中的数据</h1> <select id="sel"> </se