PHP封装数据库操作类是一种常见的编程实践,用于将数据库连接、查询和其他数据库操作封装在一个类中,以便于代码的重用和维护。通过封装,可以隐藏数据库操作的复杂性,提供一个简洁的接口供应用程序使用。
常见的数据库操作类包括:
以下是一个简单的PHP数据库操作类的示例:
<?php
class Database {
private static $instance;
private $connection;
private function __construct($host, $user, $password, $database) {
$this->connection = new mysqli($host, $user, $password, $database);
if ($this->connection->connect_error) {
die("Connection failed: " . $this->connection->connect_error);
}
}
public static function getInstance($host, $user, $password, $database) {
if (!self::$instance) {
self::$instance = new Database($host, $user, $password, $database);
}
return self::$instance;
}
public function query($sql) {
return $this->connection->query($sql);
}
public function escape($string) {
return $this->connection->real_escape_string($string);
}
public function close() {
$this->connection->close();
}
}
// 使用示例
$db = Database::getInstance('localhost', 'user', 'password', 'database_name');
$result = $db->query("SELECT * FROM users");
while ($row = $result->fetch_assoc()) {
echo $row['username'] . "<br>";
}
$db->close();
?>real_escape_string方法来转义输入字符串。通过以上方法,可以有效地封装和管理数据库操作,提高代码的可维护性和安全性。