PowerLite PDO는 PDO(PHP 데이터 개체)를 사용하여 데이터베이스와 상호 작용하는 간단하고 효율적인 방법을 제공하는 가볍고 강력한 PHP 라이브러리입니다. 여러 데이터베이스 드라이버를 지원하며 쉬운 연결 관리, 쿼리 실행, 결과 처리 및 페이지 매김과 같은 기능이 포함되어 있습니다.
PHP ^7.4, PHP 8.x
PowerLite PDO에 대한 설명서는 PowerLite PDO 웹 사이트에서 제공됩니다.
문서 외에도 클래스, 메소드 및 해당 매개변수에 대한 자세한 정보를 제공하는 PHPDoc도 여기에서 제공됩니다.
Composer를 사용하여 복제/다운로드 또는 설치
composer require migliori/power-lite-pdo
코드 편집기에서 src/connection.php
열고 상수 값을 데이터베이스 연결 설정(DB_HOST, DB_NAME, DB_USER, DB_PASS, DB_PORT, DB_CHARSET)으로 바꿉니다.
보안 강화를 위해 웹 서버의 문서 루트(인터넷에 제공되는 디렉터리) 외부에 파일을 저장하고 구성 파일( src/config.php
)에서 그에 따라 경로를 변경하세요. 이렇게 하면 URL을 통해 파일에 직접 액세스할 수 없습니다.
부트스트랩 파일을 포함하고 컨테이너에서 Db 인스턴스를 가져옵니다.
use Migliori PowerLitePdo Db ;
// Build the container and connect to the database
$ container = require_once __DIR__ . ' /vendor/migliori/power-lite-pdo/src/bootstrap.php ' ;
$ db = $ container -> get (Db::class);
일부 레코드를 선택하려면 Db 클래스의 select 메소드를 사용하십시오.
$ from = ' users ' ; // The table name
$ fields = [ ' id ' , ' username ' , ' email ' ]; // The columns you want to select
$ where = [ ' status ' => ' active ' ]; // The conditions for the WHERE clause
$ db -> select ( $ from , $ fields , $ where );
선택한 레코드를 하나씩 가져옵니다.
while ( $ record = $ db -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
부트스트랩 파일을 포함하고 컨테이너에서 QueryBuilder 인스턴스를 가져옵니다.
use Migliori PowerLitePdo Query QueryBuilder ;
// Build the container and connect to the database
$ container = require_once __DIR__ . ' /vendor/migliori/power-lite-pdo/src/bootstrap.php ' ;
$ queryBuilder = $ container -> get (QueryBuilder::class);
QueryBuilder를 사용하여 일부 레코드를 선택합니다.
$ queryBuilder -> select ([ ' id ' , ' username ' , ' email ' ])-> from ( ' users ' )-> where ([ ' status ' => ' active ' ])-> execute ();
선택한 레코드를 하나씩 가져옵니다.
while ( $ record = $ queryBuilder -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
부트스트랩 파일을 포함하고 컨테이너에서 페이지 매김 인스턴스를 가져옵니다.
use Migliori PowerLitePdo Pagination ;
// Build the container and connect to the database
$ container = require_once __DIR__ . ' /vendor/migliori/power-lite-pdo/src/bootstrap.php ' ;
$ pagination = $ container -> get (Pagination::class);
일부 레코드를 선택하세요.
$ from = ' users ' ; // The table name
$ fields = [ ' id ' , ' username ' , ' email ' ]; // The columns you want to select
$ where = [ ' status ' => ' active ' ]; // The conditions for the WHERE clause
$ pagination -> select ( $ from , $ fields , $ where );
선택한 레코드를 하나씩 가져옵니다.
while ( $ record = $ pagination -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
페이지 매김을 표시합니다.
$ url = ' /users ' ; // The URL for the pagination links
echo $ pagination -> pagine ( $ url );
테스트를 실행하려면 다음 명령어를 실행하세요.
php ./vendor/bin/phpunit test
기여는 언제나 환영합니다!
개선 제안 사항이 있으면 당사에 문의하거나 풀 요청을 보내주십시오.
GNU 일반 공중 라이선스 v3.0