欢迎访问宙启技术站
智能推送

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数据库通信,控制查询和操作的结果,并提高代码的复用和可维护性。