MySQL是一个关系数据库管理系统,由瑞典的MySQLAB公司开发,是Oracle的产品。Mysql是最流行的关系数据库管理系统之一。本文主要介绍PHP连接MySQL数据库,数据库连接静态工具类,简化连接。
之前写这个PHP连接数据库静态工具类,是拜当时学C#的ASP.NET所赐。老师写了一个连接数据库的静态工具类,发现使用这个类,每次只需要写sql语句,不用创建和关闭连接。其他操作方便,节省时间。
转眼一年半,现在php课程需要写一个小项目,所以第一件事就是写一个连接数据库的静态工具类。php和ASP.NET的语法非常相似。
在使用这个类之前,可以推广两件事:
PHP使用静态调用,与其他编程语言不同。它的静态调用是:
类名:$静态属性
类名:静态方法()
而Java、C#等编程语言都是通过:
类名。静态属性
类名。静态方法()
静态方法的优点:
(1)可以在代码中的任何地方使用它来访问没有实例对象的静态属性或方法;
(2)类的每个实例都可以访问类中定义的静态属性,静态属性可以用来设置值,类的所有对象都可以使用,方便控制数据库参数,连接对象的创建和关闭;
DBHelper.php静态工具类
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
/* *这个PHP文件方便连接数据库。
*提供连接到数据库的静态方法
*/
header(' Content-type:text/html;charset=utf-8 ');
类DBHelper {
static $ sqlName=' 127 . 0 . 0 . 1 ';
static $ userName=' root
static $ passWord=' 123456
static $ dbName=' test
//连接到数据库
静态函数dbConn() {
$ conn=mysqli _ connect(self:$ SQL name,self:$userName,
self:$passWord,self:$ dbName);
if ($conn==false) {
Echo 'scriptalert('数据库连接失败')/script ';
}
//设置连接对象代码。
mysqli_query($conn,' set names utf8 ');
返回$ conn
}
//查询数据
//param1:查询类型,param2:执行语句
//param1参数类型:0单数组,1多数组。
静态函数select($state,$mysql):array {
$ conn=self:dbConn();//获取连接对象
$ sql=$ mysql
$query=mysqli_query($conn,$ SQL);
if ($state==1) {
$ result=MYSQLI _ fetch _ all($ query,MYSQLI _ ASSOC);
}否则{
$ result=mysqli _ fetch _ assoc($ query);
}
//释放结果集
mysqli _ free _ result($ query);
self:db close($ conn);//释放连接对象
If ($result==null) {//如果结果为空,则返回空数据集
返回数组();
}
返回$ result
}
//添加、删除和修改数据
//param1:执行类型;Param2:执行语句
//param1参数类型:1添加,2修改,3删除。
静态函数sqlHelper($state,$mysql):int {
$ conn=self:dbConn();//获取连接对象
$ sql=$ mysql
$query=mysqli_query($conn,$ SQL);
//判断状态并做出相应提示。
//$sts=$state==3?delete ':(state==2?修改':(state==1?增加“:$ state));
self:db close($ conn);//释放连接对象
if ($query){
返回1;//有内容变化。
//返回$sts。‘成功’;
}
否则{
返回0;//没有内容更改
//返回$sts。“失败”;
}
}
//关闭连接
静态函数dbClose($conn) {
$ conn-Close();
}
}
?
Test.php用于测试数据。
//查询单个数据
$select=DBHelper :select(0,' select * from XXX其中xx=' $ xx ' ');
//查询多个数据
$selectAll=DBHelper :select(1,' select * from XXX ');
//添加数据
$insert=DBHelper :sqlHelper(1,' insert into XXX (XX,xx,xx)值(' $xx ',' $xx ',' $ xx '));
//修改数据
$update=DBHelper :sqlHelper(2,' update XXX set xx='$xx ',xx='$xx ',其中xx=' $ xx ' ');
//删除数据
$delete=DBHelper :sqlHelper(3,' delete from XXX where xx=' $ xx ' ');
前两个测试数据都是查询,设置的返回参数是mysqli_fetch_assoc和mysqli_fetch_all。这两个参数都返回数组,但其中有单个数据或多个数据。
mysqli_fetch_assoc:
mysqli_fetch_all:
后三项对应的是增删改,返回的int类型参数可以判断执行是否成功。
就是这样。本文介绍了PHP与MySql数据库连接的简化版本。关于PHP与MySql连接的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。