将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,为了进行精细的查询,加入了各类辅助指令。