现在帮我用php的PDO写一个连接pgsql的数据库类
当然可以!下面是一个连接到 PostgreSQL 数据库的简单 PDO 类的示例:
class Database
{
private $host = 'localhost';
private $dbname = 'your_database_name';
private $username = 'your_username';
private $password = 'your_password';
private $db;
public function __construct()
{
$dsn = "pgsql:host={$this->host};dbname={$this->dbname}";
try {
$this->db = new PDO($dsn, $this->username, $this->password);
$this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die("Database connection failed: " . $e->getMessage());
}
}
public function query($sql)
{
return $this->db->query($sql);
}
// 如果需要执行预处理语句,可以添加以下方法:
public function prepare($sql)
{
return $this->db->prepare($sql);
}
public function execute($statement, $params)
{
return $statement->execute($params);
}
}
使用上述类连接到 PostgreSQL 数据库:
$database = new Database();
// 执行查询语句
$result = $database->query("SELECT * FROM your_table");
// 遍历结果集
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
// 打印每一行的数据
print_r($row);
}
// 执行预处理语句
$statement = $database->prepare("INSERT INTO your_table (column1, column2) VALUES (:value1, :value2)");
$params = array(':value1' => 'value1', ':value2' => 'value2');
$database->execute($statement, $params);
请确保将 your_database_name 替换为实际的数据库名称,并使用正确的用户名和密码进行连接
原文地址: http://www.cveoy.top/t/topic/imLX 著作权归作者所有。请勿转载和采集!