将php调用MySQL数据的函数封装成类

将php调用MySQL数据的函数封装成类,待以后的方便使用.类中的方法都是面向对象的.(☆_☆)/~~

<?php 
class sqltool
{
	private $hostname="localhost";
	private $dbname="php";
	private $username="root";
	private $password="";
	private $conn;
	function __construct()
	{
		$this->conn=new mysqli($this->hostname,$this->username);
		if($this->conn->connect_error) die("数据库连接失败");
		@$this->conn->select_db($this->dbname);
	}
	function DML($sql)
	{
	
		$result=$this->conn->query($sql);
		if(!$result) die("数据修改失败!");
		if(!$this->conn->affected_rows) die("要修改的数据不存在!");
		echo "数据修改成功!";
	}
	
	function DQL($sql)
	{
		$result=$this->conn->query($sql);
		if(!$result)
			die("查询错误".mysql_error());
		while($res=$result->fetch_row())
		{
			foreach($res as $val)
			{
				echo "$val ";
			}
			echo "<br/>";
		
	}	
	$result->free();
}


}

?>


再补充点DCL,DDL,DML,DQL语句小知识:


DCL(数据控制语言)


数据控制语言 (Data Control Language, DCL) 在SQL语言中,是一种可对数据访问权进行控制的指令,它可以控制特定用户帐户对数据表、查看表、预存程序、用户自定义函数等数据库对象的控制权。由 GRANT 和 REVOKE 两个指令组成。
DCL 以控制用户的访问权限为主,因此其指令作法并不复杂,可利用 DCL 控制的权限有:
CONNECT
SELECT
INSERT
UPDATE
DELETE
EXECUTE
USAGE
REFERENCES
根据不同的DBMS以及不同的安全性实体,其支持的权限控制也有所不同。


--------------------------------------------------------------------------------------------------------------------------------------------------


DDL(数据定义语言)


数据定义语言 (Data Definition Language, DDL) 是SQL语言集中,负责数据结构定义与数据库对象定义的语言,由CREATE、ALTER与DROP三个语法所组成,最早是由 Codasyl (Conference on Data Systems Languages) 数据模型开始,现在被纳入 SQL 指令中作为其中一个子集。


CREATE


CREATE 是负责数据库对象的创建,举凡数据库、数据表、数据库索引、预存程序、用户函数、触发程序或是用户自定类型等对象,都可以使用 CREATE 指令来创建,而为了各式数据库对象的不同,CREATE 也有很多的参数。
例如:
CREATE DATABASE :创建数据库。
CREATE INDEX:创建数据表索引。
CREATE PROCEDURE:创建预存程序。
CREATE FUNCTION:创建用户函数。
CREATE VIEW:创建查看表。
CREATE TRIGGER:创建触发程序。
等等,都是使用来创建不同数据库对象的指令。


ALTER


ALTER 是负责数据库对象修改的指令,相较于 CREATE 需要定义完整的数据对象参数,ALTER 则是可依照要修改的幅度来决定使用的参数。


DROP


DROP 则是删除数据库对象的指令,并且只需要指定要删除的数据库对象名称即可,在 DDL 语法中算是最简单的。


--------------------------------------------------------------------------------------------------------------------------------------------------


DML(数据操纵语言


数据操纵语言 (Data Manipulation Language, DML) 是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除,是开发以数据为中心的应用程序必定会使用到的指令,因此有很多开发人员都把加上SQL的SELECT语句的四大指令以“CRUD”来称呼。
DML 的主要功能即是访问数据,因此其语法都是以读取与写入数据库为主,除了INSERT以外,其他指令都可能需搭配WHERE指令来过滤数据范围,或是不加WHERE指令来访问全部的数据。


--------------------------------------------------------------------------------------------------------------------------------------------------


DQL(数据查询语言 )


数据查询语言 (Data Query Language, DQL) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。
DQL 的主要功能是查询数据,本身核心指令为SELECT,为了进行精细的查询,加入了各类辅助指令。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值