좋아, 이건 그냥 간단한 질문이며, 이것에 대한 약간의 여유가 있을지 모르지만 나는 완전히 독학으로 약간의 지침을 찾고 있습니다. 나는 많은 독서를하고 건물을 많이 짓려고 노력합니다 - 나는 PHP 나 mysql, 웹 지식의 전반적인 중급 단계에 접어 들었다고 말할 수 없습니다 - 결코 진보되지 않거나 과도하게 확신 할 수는 없습니다 - 여전히 배우기.PHP OOP 데이터베이스 디자인
저는 PHP에서 OOP를 다루려고 노력하고 있습니다. 그래서 저는 MySQL을위한 훌륭한 데이터베이스 래퍼를 만들고 싶습니다. MySQL을 가장 편안하게 사용할 수 있으며 다른 데이터베이스를 사용할 이유가 없습니다. Idon't는 디자인에서 이식의 어떤 종류이라도 만들고 싶어한다 - 나는 그것이 나의 데이터베이스에 특정한 것을 원한다. 그래서 나는 PDO를 사용하고 싶지 않다.
그래서 처음에는 지금 가지고있는 질문은 mysqli를 확장 한 클래스를 만들어야하고 기본 데이터베이스 클래스를 확장하는 데이터베이스 테이블에 대한 모델 클래스를 만들어야합니까? 그래서 class-> child = mysqli-> DbBase-> UsersModel? 이렇게하면 클래스 안에 $ 문이 많이 필요합니다. 그렇지 않습니까?
또는 mysqli 클래스를 인스턴스화하고 DbBase에 전달해야합니까?
정말 mysqli를 사용하지 말 것을 적극 권장합니다. 인터페이스는 PDO에 비해 못생긴 사마귀가 많으며 PDO는 PHP의 * 표준 * 최신 db API와 멀리 떨어져 있습니다. –