您正在使用IPV4(35.168.110.128)访问本站 您本次共访问本站 1 次
 用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]文明驾车我带头,文明行路我带头,礼貌让座我带头      

【腾讯云】多款云产品1折起,买云服务器送免费机器,最长免费续3个月      
[公益] 节省一分零钱 献出一份爱心 温暖世间真情      
2022年 中秋节 21
2022年 国庆节 42
2023年 元 旦 134
2023年 春 节 155
 
本类新增
本类热门文章
您现在的位置:首页 >> 数据库 >> 内容
PHP连接MySql数据库方法简化版
内容摘要: 静态方法的优点:(1)在代码的任何地方都可以用,不需要实例对象就能访问静态属性或方法;(2)类的每个实例都可以访问类中定义的静态属性,可以利用静态属性来设置值,该值可以被类的所有对象使用,方便控制数据库参数,连接对象的创建与关闭;DBHelper.php静态工具类?php/**该PHP文件为了连接数据库方便*为连接数据库提供静态方法*/header('Con......
静态方法的优点:

(1)在代码的任何地方都可以用,不需要实例对象就能访问静态属性或方法;

(2)类的每个实例都可以访问类中定义的静态属性,可以利用静态属性来设置值,该值可以被类的所有对象使用,方便控制数据库参数,连接对象的创建与关闭;

DBHelper.php静态工具类

<?php

/**该PHP文件为了连接数据库方便

*为连接数据库提供静态方法

*/

header("Content-type:text/html;charset=utf-8");

classDBHelper{

static$sqlName="127.0.0.1";

static$userName="root";

static$passWord="123456";

static$dbName="test";

//连接数据库

staticfunctiondbConn(){

$conn=mysqli_connect(self::$sqlName,self::$userName,

self::$passWord,self::$dbName);

if($conn==false){

echo"<script>alert('数据库连接失败')</script>";

}

//设置连接对象编码

mysqli_query($conn,"setnamesutf8");

return$conn;

}

//查询数据

//param1:查询类型,param2:执行语句

//param1参数类型:0单个数组,1多个数组。

staticfunctionselect($state,$mysql):array{

$conn=self::dbConn();//获得连接对象

$sql=$mysql;

$query=mysqli_query($conn,$sql);

if($state==1){

$result=mysqli_fetch_all($query,MYSQLI_ASSOC);

}else{

$result=mysqli_fetch_assoc($query);

}

//释放结果集

mysqli_free_result($query);

self::dbClose($conn);//释放连接对象

if($result==null){//如果结果为空,则返回空数据集

returnarray();

}

return$result;

}

//增加、删除、修改数据

//param1:执行类型;param2:执行语句

//param1参数类型:1增加,2修改,3删除。

staticfunctionsqlHelper($state,$mysql):int{

$conn=self::dbConn();//获得连接对象

$sql=$mysql;

$query=mysqli_query($conn,$sql);

//判断状态,做出相应提示。

//$sts=$state==3?"删除":($state==2?"修改":($state==1?"增加":$state));

self::dbClose($conn);//释放连接对象

if($query){

return1;//有内容变化

//return$sts."成功";

}

else{

return0;//无内容变化

//return$sts."失败";

}

}

//关闭连接

staticfunctiondbClose($conn){

$conn->Close();

}

}

?>

Test.php用来测试数据

//查询单个数据

$select=DBHelper::select(0,"select*fromXXXwherexx='$xx'");

//查询多个数据

$selectAll=DBHelper::select(1,"select*fromXXX");

//添加数据

$insert=DBHelper::sqlHelper(1,"insertintoXXX(xx,xx,xx)values('$xx','$xx','$xx')");

//修改数据

$update=DBHelper::sqlHelper(2,"updateXXXsetxx='$xx',xx='$xx',xx='$xx',wherexx='$xx'");

//删除数据

$delete=DBHelper::sqlHelper(3,"deletefromXXXwherexx='$xx'");

前两条测试数据,都是查询,设置的返回参数分别为mysqli_fetch_assoc、mysqli_fetch_all,这两个参数返回的都是array,只不过里面有单个数据或多个数据。

mysqli_fetch_assoc:

mysqli_fetch_all:

后三条对应的是增删改,返回的int类型参数,可以判断执行是否成功。

上一篇:CSS实现背景图片全屏铺满自适应的3种方 下一篇:Mysql中count(*)、count
发布日期:2022/7/25
手机扫二维码直达本页
发布时间:19:28:00
点击:120
录入:齐天大圣
相关文章
Baidu

YiJiaCMS 6.3.1.220701(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,百度云加速提供加速防护
Copyright©2000-2022