php连接mysql教程,php连接mysql数据库的几种方式及区别

php连接mysql教程,php连接mysql数据库的几种方式及区别,PHP连接MySql数据库方法简化版

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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些
  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些,关系型数据库与非关系型数据库简介
  • 关于redis数据库入门详细介绍图片,redis数据库的使用,关于Redis数据库入门详细介绍
  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • 什么是分库分表,为什么要进行分库分表-,分库分表的区别,数据库分库分表是什么,什么情况下需要用分库分表
  • vb中adodb连接数据库,
  • treeview控件绑定数据,wpf treeview数据绑定,详解TreeView绑定数据库
  • sql的多表查询,数据库如何实现多表查询
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库,SQLServer2019 数据库的基本使用之图形化界面操作的实现
  • sql数据库定时备份怎么弄,mysql 定期备份
  • sql数据库定时备份怎么弄,mysql 定期备份,MySQL 数据库定时备份的几种方式(全面)
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar,SQL中varchar和nvarchar的基本介绍及其区别
  • 留言与评论(共有 条评论)
       
    验证码: