PHP7.3.5封装类访问mysql数据库的示例
发布时间:2023-05-16 19:33:49
MySQL是一个协议的关系型数据库管理系统,MySQL之所以成为广泛使用最流行的数据库之一,是因为它的高可用性,灵活性和易用性。在PHP中,要连接和使用MySQL数据库,需要使用MySQL扩展程序。
在PHP7.3.5中,要连接MySQL数据库,需要创建一个MySQL连接,并使用此连接执行SQL查询和操作。要完成所有这些操作,可以对MySQL数据库访问类进行封装。
下面是一个PHP7.3.5封装类访问MySQL数据库的示例:
class MySQL {
private $host = 'localhost';
private $dbname = 'test';
private $username = 'root';
private $password = 'password';
private $conn;
public function __construct() {
try {
$this->conn = new PDO("mysql:host=$this->host;dbname=$this->dbname", $this->username, $this->password);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo 'Error: ' . $e->getMessage();
}
}
public function execute($sql) {
try {
$stmt = $this->conn->prepare($sql);
$stmt->execute();
return $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch(PDOException $e) {
echo 'Error: ' . $e->getMessage();
}
}
}
此类MySQL封装类定义了5个私有属性:主机名、数据库名、用户名和密码以及连接对象。构造函数通过使用PDO API连接到MySQL数据库并设置了错误模式。execute方法接受一个SQL查询作为参数,并使用预处理语句将结果返回为关联数组。
以下是如何使用此MySQL封装类连接到MySQL数据库并执行SQL查询:
$mysql = new MySQL();
$result = $mysql->execute('SELECT * FROM test_table');
print_r($result);
此代码创建一个MySQL对象,使用execute方法执行SQL查询并将结果打印出来。当然,这只是一个基本示例,可以根据具体需求向MySQL封装类添加附加功能来满足更多需求。
通过对MySQL数据库访问类的封装,可以更轻松地与MySQL数据库通信,控制查询和操作的结果,并提高代码的复用和可维护性。
