本篇内容主要讲解“怎么使用PHP连接MySql数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用PHP连接MySql数据库”吧!
在使用此类之前,可以普及两点知识:
PHP中使用静态的调用,不同于其他编程语言,它的静态调用为:
类名::$静态属性
类名::静态方法()
而Java、C#等编程语言都是通过:
类名.静态属性
类名.静态方法()
静态方法的优点:
(1)在代码的任何地方都可以用,不需要实例对象就能访问静态属性或方法;
(2)类的每个实例都可以访问类中定义的静态属性,可以利用静态属性来设置值,该值可以被类的所有对象使用,方便控制数据库参数,连接对象的创建与关闭;
DBHelper.php 静态工具类
<?php
/**该PHP文件为了连接数据库方便
* 为连接数据库提供静态方法
*/
header("Content-type: text/html;charset=utf-8");
class DBHelper {
static $sqlName = "127.0.0.1";
static $userName = "root";
static $passWord = "123456";
static $dbName = "test";
//连接数据库
static function dbConn() {
$conn = mysqli_connect(self::$sqlName, self::$userName,
self::$passWord, self::$dbName);
if ($conn == false) {
echo "<script>alert('数据库连接失败')</script>";
}
//设置连接对象编码
mysqli_query($conn, "set names utf8");
return $conn;
}
//查询数据
//param1:查询类型,param2:执行语句
//param1参数类型: 0单个数组,1多个数组。
static function select($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) { //如果结果为空,则返回空数据集
return array();
}
return $result;
}
//增加、删除、修改数据
//param1:执行类型;param2:执行语句
//param1参数类型:1增加,2修改,3删除。
static function sqlHelper($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){
return 1; //有内容变化
//return $sts."成功";
}
else{
return 0; //无内容变化
//return $sts."失败";
}
}
//关闭连接
static function dbClose($conn) {
$conn ->Close();
}
}
?>
Test.php 用来测试数据
//查询单个数据
$select = DBHelper ::select(0, "select * from XXX where xx = '$xx'");
//查询多个数据
$selectAll = DBHelper ::select(1,"select * from XXX");
//添加数据
$insert = DBHelper ::sqlHelper(1, "insert into XXX (xx,xx,xx) values ('$xx','$xx','$xx')");
//修改数据
$update = DBHelper ::sqlHelper(2, "update XXX set xx = '$xx',xx = '$xx',xx = '$xx', where xx = '$xx'");
//删除数据
$delete = DBHelper ::sqlHelper(3, "delete from XXX where xx = '$xx'");
前两条测试数据,都是查询,设置的返回参数分别为mysqli_fetch_assoc、mysqli_fetch_all,这两个参数返回的都是array,只不过里面有单个数据或多个数据。
mysqli_fetch_assoc:
mysqli_fetch_all:
后三条对应的是增删改,返回的int类型参数,可以判断执行是否成功。
到此,相信大家对“怎么使用PHP连接MySql数据库”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。