답변:
PHP에서 MySQL을 사용하는 세 가지 일반적인 방법이 있습니다. 이것은 일부 기능 / 차이를 설명 하는 API 선택 : PHP를 :
준비된 문장과 함께 PDO를 사용하는 것이 좋습니다. 잘 설계된 API이며 필요한 경우 다른 데이터베이스 ( ODBC 를 지원하는 데이터베이스 포함 ) 로보다 쉽게 이동할 수 있습니다 .
이들은 MySQL 백엔드에 액세스하는 다른 API입니다.
따라서 어떤 종류의 코드를 생성 하느냐에 달려 있습니다. 객체 지향 레이어 또는 일반 기능을 선호하는 경우 ...
내 조언은
또한 내 생각에 mysql API는 향후 릴리스에서 삭제 될 것입니다 PHP
.
특히 MySQLi 확장은 이전 MySQL 확장에 비해 다음과 같은 매우 유용한 이점을 제공합니다.
OOP 인터페이스 (절차 외에) 준비된 명령문 지원 트랜잭션 + 스토어드 프로 시저 지원 더 나은 구문 속도 개선 향상된 디버깅
PDO 확장
PHP Data Objects 확장은 데이터베이스 추상화 계층입니다. 특히 이것은 MySQL 인터페이스가 아닙니다. 많은 데이터베이스 엔진 (물론 MYSQL 포함)을위한 드라이버를 제공하기 때문입니다.
PDO는 데이터베이스 엔진이 변경 될 때이를 최소화하기 위해 코드 변경을 최소화하는 일관된 API를 제공하는 것을 목표로합니다. PDO를 사용할 때 코드는 일반적으로 사용중인 드라이버를 변경하여 많은 데이터베이스 엔진에서 "작동"합니다.
PDO는 데이터베이스 간 호환뿐만 아니라 MySQL 드라이버를 사용하는 동안 준비된 명령문, 저장 프로 시저 등을 지원합니다.