개발! 딱 깔끔하고 센스있게!

PHP OOP 데이터베이스 연결 본문

개발 스크랩 메모/PHP

PHP OOP 데이터베이스 연결

렉사이 2020. 11. 30. 02:38

저 는 대상 을 대상 으로 프로 그래 밍 하 는 개념 을 배우 기 시 작 했 습 니 다.

함수 로 작 성 했 습 니 다.

그것 은 일 을 잘 하지만, 나 는 내 가 정확하게 하 는 지 아 는 것 에 관심 이 있다.

이것 은 나의 코드 입 니 다:

class Database{ const DB_HOSTNAME = 'localhost'; const DB_USERNAME = 'root'; const DB_PASSWORD = 'password'; const DB_NAME = 'shop'; protected $_db_connect; protected $_sql; protected $_result; protected $_row; function db_connect(){ $this->_db_connect = mysql_connect(self::DB_HOSTNAME,self::DB_USERNAME,self::DB_PASSWORD) or die(mysql_error()); } function slect_db(){ mysql_select_db(self::DB_NAME) or die(mysql_error()); } function sql(){ $this->_sql = 'SELECT * FROM users'; } function query(){ $this->_result = mysql_query($this->_sql); } function fetch_array(){ while($this->_row = mysql_fetch_array($this->_result)){ $username = $this->_row['user_USERNAME']; echo "
    "; echo "
  • ".$username."
  • "; echo "
"; } } function db_close(){ mysql_close($this->_db_connect); } } $database = new Database(); $database->db_connect(); $database->slect_db(); $database->sql(); $database->query(); $database->fetch_array(); $database->db_close();

대답 하 다.

PDO 나 my sql I 를 사용 하 십시오. 더 안전 하기 때문에 mysql ux 함수 가 상술 한 것 처럼 버 려 졌 습 니 다.

PDO 의 통용 코드 를 사용 하여 새로운 시 도 를 하도록 제 공 했 습 니 다.

설명 에서 설명 한 바 와 같이 만약 에 대상 을 대상 으로 하 는 디자인 을 찾 고 있다 면 데 이 터 를 다시 표시 하지 말 아야 합 니 다.

검색 을 실행 한 후에 원 하 는 줄 을 되 돌려 주 고 그 곳 에서 foreach 순환 과 같은 물건 을 사용 하여 데 이 터 를 표시 해 야 합 니 다.

이렇게 하면 당신 의 데이터베이스 류 도 여러 개의 데이터 베 이 스 를 연결 할 수 있 습 니 다.

동시에 열 리 지 않 습 니 다!참고 로 이 코드 는 생산 이나 행사 에서 사용 하기 전에 테스트 를 해 야 합 니 다.

설정. pp:

 

database. class. phop 파일:

pdo = $pdo; } function getData() { $query = $this->pdo->prepare('SELECT * FROM database'); $query->execute(); return $query->fetchAll(); } } ?> 

index. phop 파일:

getData(); ?> 
Comments