php - 你如何在 php 中管理数据库连接?

标签 php oop database-connection connection-pooling

所以最近我真的开始积极使用 php,我需要一些关于使用数据库连接的不同方式的见解。

起初我只是使用简单的 mysql_connect():

<?php
    $connection = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die(mysql_error());
    mysql_select_db(DB_DB, $connection);
?>

一段时间后,我创建了一个数据库类,我开始在每个文件中包含和初始化它——就像这样:

<?php
class MySQL_DB {

var $connection;

function MySQL_DB(){
    $this->connection = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die(mysql_error());
    mysql_select_db(DB_DB, $this->connection);
}

function query($q){
    $res = mysql_query($q, $this->connection) or die(mysql_error());
    return $res;
}
}

$database = New MySQL_DB;
?>

这就是我当时正在使用的 - 它运行良好 - 但总有改进的方法。

所以我的问题是您如何管理数据库连接?

  • 你上课吗?
  • 你的类(class)包含什么(只是 连接甚至功能?)
  • 您推荐哪些做法?

最佳答案

我建议使用 PDO .不要重新发明轮子。这是一个很好的 OO 接口(interface) many database engines . 另外我创建了一个小函数来初始化 PDO 对象。因此,所有连接设置都可以在一处更改。

关于php - 你如何在 php 中管理数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1580738/

相关文章:

java - 油漆方法是什么?它是如何工作的?

sql-server - Windows 身份验证受信任的连接不起作用

.net - SQLServerManager13.msc 不存在于 C :\Windows\SysWOW64. 中,即我的 SQL Server 配置管理器在哪里?

ruby-on-rails - Rails 4 数据库连接池错误

php - 输出函数 mysql php

php - 获取不包括周末的剩余天数

php - 将帐户限制为每个用户 1 个 - PHP

php - Wordpress Theme Customizer - 添加区域供用户四处移动和组织小部件

oop - 从基类继承许多类是不好的 OOP 实践吗?

oop - 建模和责任