저는 4 세 이상의 프로 시저 프로그래머 였으므로 OOP를 살펴보아야 할 때입니다. 그 말로는, 내가 수업에서 두 가지 방법을 호출해야한다고 가정 해 봅시다. 각 방법은 DB에 대한 연결을 필요로하므로 DB에 대한 두 번 트립이 발생하여 여러 연결이 열립니다. 응용 프로그램 계층 (생성자)에서 일종의 코드를 사용하거나 DB 측에서 연결 풀을 설정해야합니까? 그리고 킥을 위해서, 나는 mysql을 사용하지 않는다. 나는 codeigniter와 함께 mongodb를 사용하고있다.OOP로 DB에 여러 연결을 여는 것을 피하는 방법 PHP
내가 지금까지 가지고 있는게있어, 사용하기에 이상적인가요? 내가 설정 내 DB 정보 곳
은 다음과 같습니다
database_conn.php
class Database_Conn extends Model {
function _connect() {
$m = new Mongo("localhost:27017", array("persist"=>"x"));
$db = $m->selectDB("foo");
return $db;
}
}
샘플 모델 파일이
class Home_model extends Model {
public function __construct() {
// Establish connection to "profiles" table
$this->db_conn = Database_Conn::_connect()->selectCollection("profiles");
}
function getMyProfile($username) {
$data = $this->db_conn->findOne(array("username" => $username));
return $data;
}
function getAll() {
$data = $this->db_conn->find();
return $data;
}
}
최종적으로 확장해야하는 앱에는 좋지 않다고 생각했습니다. – luckytaxi
싱글 톤은 정확히 한 번 인스턴스화 된 객체를 만드는 방법입니다. 확장 성을 어떻게 줄일 수 있습니까? 말해주세요) –
죄송합니다. 다른 것을 생각하고있었습니다 (묻지 않음). 네가하는 말을 이해한다. 나는 지금 그 일을하고있다. 위의 코드를 살펴보십시오. 감사. – luckytaxi