MySQL 데이터베이스를 사용할 때 MySQLI 확장은 데이터베이스와 상호 작용하는 데 가장 일반적으로 사용되는 도구 중 하나입니다. 데이터베이스를 운영하는 트랜잭션이 필요한 경우 MySQLI :: begin_transaction 메서드는 트랜잭션 시작을 제어하는 메커니즘을 제공합니다. 그러나 단순히 트랜잭션을 개설하는 것 외에도 트랜잭션의 격리 수준은 데이터의 읽기 및 잠금 동작에 직접적인 영향을 미치기 때문에 매우 중요한 고려 사항입니다.
PHP 애플리케이션을 개발할 때, 특히 데이터베이스 작업과 관련하여 MySQL 관련 구성 정보를 얻는 것이 매우 중요합니다. 특히 데이터베이스 연결 문제를 해결하거나 데이터베이스 성능을 최적화 할 때 MySQL의 클라이언트 버전 및 관련 구성 정보를 이해하는 것이 중요합니다. PHP는이 정보를 얻을 수있는 다양한 방법을 제공하며, 그 중 mysqli :: $ client_version 및 phpinfo ()는 두 가지 매우 실용적인 도구입니다. 이 기사는이 두 기능을 결합하여보다 포괄적 인 MySQL 구성 정보를 얻는 방법을 살펴 봅니다.
우선, mysqli :: $ client_version은 PHP가 MySQL 서버의 버전 번호가 아닌 MySQL과 통신 할 때 사용되는 클라이언트 라이브러리의 버전을 반환한다는 것이 분명해야합니다. 이것은 많은 개발자들이 MySQL 서버에 해당하는 버전을 반환한다고 잘못 믿는 일반적인 오해입니다.
mysqli :: $ info는 무엇입니까? mysqli :: $ info는 최근 실행 된 쿼리에서 생성 된 세부 정보를 반환하는 읽기 전용 속성입니다. 일반적으로 업데이트, 삭제 또는 삽입에 사용됩니다 ... 중복 키 업데이트 명령문에서 영향을받는 행, 경고 수 등과 같은 정보를 제공합니다.
MySQL 데이터베이스 작업에 PHP를 사용하는 경우 개발자는 일반적으로 반환 된 행 수 또는 실행 성공 여부와 같이 쿼리 결과 자체에 더 많은주의를 기울이며 유용한 디버깅 도구 인 MySQLI :: $ Info Attribute를 쉽게 무시할 수 있습니다. 일부 유형의 SQL 문이 실행 된 후이 속성은 실행 결과에 대한 더 많은 통계를 반환하여 쿼리의 영향을보다 포괄적으로 이해할 수 있도록 도와줍니다.
$ connect_error 속성은 데이터베이스 연결에 PHP의 MySQLI 확장을 사용할 때 중요한 디버깅 도구입니다. 데이터베이스에 대한 연결이 실패하면 오류 메시지를 반환해야합니다. 그러나 많은 개발자들은 데이터베이스 연결 문제를 디버깅 할 때 : mysqli :: $ connect_error가 하나를 반환한다는 것을 알게됩니다. 이것은 혼란스럽고 문제의 빠른 위치에 도움이되지 않습니다. 이 기사는이 현상을 유발하고 해당 솔루션을 제공 할 수있는 이유를 자세히 분석합니다.