PHP를 MySQL에 연결하는 데는 세 가지 API 인터페이스가 있습니다. 즉, PHP의 MySQL 확장, PHP의 mysqli 확장 및 PHP 데이터 개체(PDO)는 다양한 시나리오에서 선택을 준비하기 위한 위의 세 가지 연결 방법을 요약한 것입니다. 해결책.
MySQL Extension for PHP는 PHP 애플리케이션이 MySQL 데이터베이스와 상호 작용할 수 있도록 설계 및 개발된 초기 확장입니다. MySQL 확장은 절차 지향 인터페이스를 제공하며 MySQL 4.1.3 이하 버전용으로 설계되었습니다. 따라서 이 확장은 MySQL 4.1.3 또는 최신 데이터베이스 서버와 상호 작용할 수 있지만 이후 MySQL 서버에서 제공되는 일부 기능은 지원하지 않습니다. 너무 오래되고 안전하지 않기 때문에 최신 mysqli로 완전히 대체되었습니다.
PHP의 mysqli 확장. 때때로 이를 MySQL 향상 확장이라고 부르며, MySQL 4.1.3의 새로운 고급 기능을 사용하는 데 사용할 수 있습니다. 최신 버전. 특징으로는 객체지향 인터페이스, 준비된 문 지원, 다중 문 실행 지원, 트랜잭션 지원, 향상된 디버깅 기능, 임베디드 서비스 지원, SQL 인젝션 문제를 완벽하게 해결하는 전처리 방법 등이 있습니다. 그러나 mysql 데이터베이스만 지원한다는 단점도 있습니다. 다른 데이터베이스를 운영하지 않는다면 의심할 여지없이 이것이 최선의 선택입니다.
PDO은 PHP Data Objects의 약어로, PHP 애플리케이션의 데이터베이스 추상화 계층 사양입니다. PDO는 PHP 애플리케이션이 연결하려는 특정 데이터베이스 서버 시스템 유형을 신경 쓰지 않도록 통일된 API 인터페이스를 제공합니다. 즉, PDO의 API를 사용하면 Oracle에서 MySQL로 등 필요할 때마다 데이터베이스 서버를 원활하게 전환할 수 있습니다. , 약간의 PHP 코드만 수정하면 됩니다. 그 기능은 JDBC, ODBC, DBI 등의 인터페이스와 유사합니다. 마찬가지로 SQL 주입 문제도 해결하고 보안도 좋습니다. 그러나 단점도 있습니다. 일부 다중 문 실행 쿼리는 지원되지 않습니다(그러나 이러한 상황은 드뭅니다).
공식 기사에서는 다음 세 가지 항목을 비교합니다.
PHP의 mysql 확장 | PHP 버전 소개 | 5.0 | |
3.0 이전 | PHP5를 사용합니다. | ||
Recommendation - Preferred | Recommendation | 권장되지 않음 | |
예 | 예 | 안돼 | |
Yes | Yes | No | |
No | Yes | No | |
예 | 그렇습니다 | 아니요 | |
예 | 대부분 | 아니요 | |
예 | 대부분 | 아니요 | |
이 공식 결과에서 보세요 , msqli가 먼저 권장되고 그 다음 PDO가 권장됩니다. "folk"가 제공하는 결과 중 상당수는 PDO를 사용하는 경향이 있습니다. 왜냐하면 교차 데이터베이스의 장점이 없고 빠른 읽기 및 쓰기 속도의 특성을 갖기 때문입니다. | 1. PHP 및 Mysql 확장(이 확장은 PHP 5.5.0부터 사용되지 않으며 향후 제거될 예정). 데이터베이스에 연결하는 PHP의 기본 방식은 | 2. PHP 및 Mysqli 확장입니다. 프로세스 지향, 객체 지향 | 3. PHP 및 PDO 확장, 프로세스 지향, 객체 지향 |
를 방문하세요! |
위 내용은 PHP에서 데이터베이스에 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!