>백엔드 개발 >PHP 튜토리얼 >fluentpdo를 시작합니다

fluentpdo를 시작합니다

William Shakespeare
William Shakespeare원래의
2025-02-20 12:34:17596검색
지루한 SQL 쿼리에 작별 인사를하십시오! fluentpdo 로 데이터베이스 작업을 단순화하십시오 당신은 SQL 쿼리를 쓰는 것에 지쳤습니까? 특히 시간이 빡빡 할 때. 당신이 나와 같다면 오늘 우리는 매우 멋진 도구 인 fluentpdo를 배울 것입니다. "PDO"라는 용어에 익숙하지 않다면 걱정하지 마십시오. PHP 세계에서 PDO는 지속적인 데이터 객체를 나타내며, 이는 일부 기본 데이터베이스 작업 (예 : 삽입, 업데이트, 삭제 등)을 추상화하는 데 도움이됩니다. 그것은 당신과 데이터베이스 사이의 추상화 계층입니다. 결과는 무엇입니까? 더 이상 SQL 쿼리를 작성할 필요가 없습니다! 이것은 당신이 본 첫 번째 프로젝트가 아닐 수도 있습니다. 시장에는 각각의 주요 기능이있는 많은 유사한 프로젝트가 있습니다. FluentPDO의 주요 특징은 강력한 조인 쿼리 빌더입니다.

키 포인트

fluentpdo는 SQL 쿼리를 작성하지 않고 기본 데이터베이스 작업을 추상화하는 PHP SQL 쿼리 빌더입니다. 주요 기능은 강력한 조인 쿼리 빌더입니다.

fluentpdo의 설치는 추가 구성없이 작곡가를 통해 수행됩니다. pdo 객체를 fluentpdo 객체의 생성자에게 매개 변수로 전달하여 PDO 객체를 인스턴스화합니다.

fluentpdo는 테이블을 설정하고 필터 결과를 설정하고 비교 연산자를 지정하는 방법을 포함하여 기본 선택 작업에 ​​대해 간단하고 읽기 쉬운 구문을 제공합니다. 또한 특정 필드를 선택하고, 제한 및 오프셋 매개 변수를 설정하고, hading, group by and Order를 사용하여 지침을 사용합니다.
    fluentpdo는 또한 삽입, 업데이트 및 삭제 작업 클래스를 사용하여 데이터 작업을 지원합니다. 이러한 작업에는 쿼리를 실행하고 데이터베이스를 변경하려면 Execute () 메소드가 필요합니다.
  • FluentPDO의 고급 기능에는 조인 쿼리 빌더 (코드가 Join Query)와 내장 디버거 시스템 (테스트 및 확인 쿼리)이 포함됩니다.
  • 우리의 fluentpdo 테스트 프로젝트 먼저, 우리는 그것을 위해 샘플 프로젝트가 필요합니다. 그것에 대해 생각합시다 ... 간단한 다중 사용자 위시리스트는 어떻습니까?

  • 많은 사용자가 있으며 각 사용자는 자신이 좋아하는 제품이 있습니다. 각 사용자에 대해 이름, 성 및 등록 날짜를 저장합니다. 각 항목에 대해 이름, 브랜드, 가격 및 관련 사용자 ID를 저장합니다.
  • 간단한 MySQL 데이터베이스를 사용하겠습니다. 우리의 데이터 구조는 다음과 같습니다.
  • 다음은 SQL 덤프 (일부 더미 데이터 포함)입니다.
  • 참고 : 쉽게 상상할 수 있듯이 이것은 "완전한"프로젝트가 아닙니다. 우리는 단지 fluentpdo를 시도하고 있으므로 로그인, 등록 또는 응용 프로그램 구조와 같은 것을 다루지 않을 것입니다.
  • 설치 Composer를 사용하여 fluentpdo를 설치하고이를 종속성으로 포함시킬 수 있습니다.
완료되면 다음과 같이 인스턴스화해야합니다.
<code class="language-sql">CREATE TABLE IF NOT EXISTS items (   
        id int(11) NOT NULL AUTO_INCREMENT,   
        name varchar(100) NOT NULL,   
        brand varchar(100) NOT NULL,   
        price decimal(10,2) NOT NULL,   
        user_id int(10) unsigned NOT NULL,   
        PRIMARY KEY (id),   
        KEY user_id (user_id) ) ENGINE=InnoDB  
        DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

    INSERT INTO items (id, name, brand, price, user_id) 
    VALUES 
    (1, 'Last Awesome Phone', 'Awesome Brand', '550.00', 1), 
    (2, 'Last Awesome TV', 'Awesome Brand', '1200.00', 1), 
    (3, 'Fantastic E-Car', 'E-Cars Inc.', '80000.00', 2), 
    (4, 'Fantastic E-Bike', 'E-Bikes Co. Ltd.', '16000.00', 2);

    CREATE TABLE IF NOT EXISTS users (
        id int(10) unsigned NOT NULL AUTO_INCREMENT,   
        first_name varchar(100) NOT NULL,   
        last_name varchar(100) NOT NULL,   
        signup_date datetime NOT NULL,   
        PRIMARY KEY (id) ) ENGINE=InnoDB  
        DEFAULT CHARSET=utf8 AUTO_INCREMENT=3;

    INSERT INTO users (id, first_name, last_name, signup_date) 
    VALUES 
    (1, 'Francesco', 'Malatesta', '2014-06-29 13:00:00'), 
    (2, 'John', 'Foo Bar', '2014-06-20 11:16:39');

    ALTER TABLE items   ADD CONSTRAINT items_ibfk_1 FOREIGN KEY (user_id) REFERENCES users (id);</code>
PDO 생성자 메소드에서 연결 세부 정보를 지정해야합니다. 첫 번째 매개 변수에서 dbname = 섹션 다음에 데이터베이스 이름을 입력하고 각각 두 번째 및 세 번째 매개 변수로 사용자 이름과 비밀번호를 작성하십시오.

그런 다음 pdo 객체를 유창한 객체의 생성자로 매개 변수로 전달합니다.

그게 다야, fluentpdo는 다른 일이 필요하지 않습니다. 추가 구성이 필요하지 않습니다.

기본 선택 작업

우리는 이미 가상 데이터가 이미 있습니다. SQL 쿼리의 "Hello World"부터 시작하겠습니다. 기본 정보를 검색하기위한 WARKE 절을 가진 간단한 선택 및 사용자 기본 키 ID를 매개 변수로 선택합니다.

여기서 이해하기 어려운 것은 없습니다. fluentpdo는 훌륭하고 읽기 쉬운 구문을 가지고 있으므로 우리가하는 일을 쉽게 이해할 수 있습니다.

() 메소드에서 에서 올바른 테이블을 설정하는 데 사용됩니다. WHERE () 메소드는 동일한 이름 조항으로 결과를 필터링하는 데 사용됩니다. 기본적으로 Where () 메소드에서 필드 이름과 값 만 지정합니다. "="는 암시 적입니다. 물론 다른 비교 연산자를 사용할 수도 있습니다. 이 경우 필드 이름으로 작성해야합니다.

결과를 ​​얻는 것은 매우 쉽습니다. 방금 사용한 $ 쿼리 객체에 저장됩니다. 예제와 같이 Foreach 루프를 사용하여 반복 할 수 있습니다.

이 특정 경우 (기본 키 ID로 항목 검색)에서 () 메소드에서 바로 가기를 사용할 수도 있습니다.
<code class="language-json">"require": {
        ...
        "lichtner/fluentpdo": "dev-master"  
    }</code>
이것보다 더 복잡한 것을 보자.

특정 필드를 선택하십시오 원하는 경우 에서 () 후에 () 메소드를 사용하여 선택할 수 있습니다. 배열을 사용하여 flueNTPDO에게 어떤 필드를 선택할 필드를 알려야합니다.

이것은 예입니다 :

제한 및 오프셋 데이터베이스에서 특정 수의 행만 검색하도록 한계 및 오프셋 매개 변수를 설정하는 것은 매우 쉽습니다. 이와 같은 Limit () 및 Offset () 메소드를 사용할 수 있습니다.

<code class="language-php">$pdo = new PDO("mysql:dbname=wishlist", "root", "password");
    $fpdo = new FluentPDO($pdo);</code>
이 두 방법에 대한 유일한 인수는 필요한 값을 지정하는 정수입니다 (한계 ()의 경우 항목 수입니다. 오프셋 ()의 경우 건너 뛰는 항목 수입니다).

에 의해 그룹 및 주문을 가지고 있습니다 방법은 또한 "hade", "group by"및 "Order by"지침에 제공됩니다.

몇 가지 예를 들어 보자.

주문 orderby () 메소드는 특정 조건에 따라 결과를 정렬하는 데 사용됩니다. 예를 들어 봅시다. 다음은 가격으로 결과를 저렴하게 정렬하는 방법입니다 (저렴한 것부터 비싸게).
<code class="language-php">$user_id = 1;

    $query = $fpdo->from('users')->where('id', $user_id);

    foreach($query as $row){
        echo 'Hello, ' . $row['first_name'] . ' ' . $row['last_name'] . '!';    
    }</code>

순서를 뒤집으려면 (가장 비싼 것부터 가장 저렴한 결과를 얻으려면) 선택한 열에 "desc"를 추가하십시오.

hander () 메소드는 매우 간단한 구문을 가지고 있습니다. 아래 예에서는 2,000 달러 미만의 모든 품목을 필터링합니다.

매우 간단합니다.

원하는 비교 연산자를 사용할 수 있습니다.
<code class="language-php">$fpdo->from('items')->where('price >', 1000);</code>

그룹 GroupBy () 메소드를 사용하면 특정 필드를 사용하여 조건으로 결과를 그룹화 할 수 있습니다. 여기에 각 브랜드의 제품 수량이 표시됩니다.

<code class="language-sql">CREATE TABLE IF NOT EXISTS items (   
        id int(11) NOT NULL AUTO_INCREMENT,   
        name varchar(100) NOT NULL,   
        brand varchar(100) NOT NULL,   
        price decimal(10,2) NOT NULL,   
        user_id int(10) unsigned NOT NULL,   
        PRIMARY KEY (id),   
        KEY user_id (user_id) ) ENGINE=InnoDB  
        DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

    INSERT INTO items (id, name, brand, price, user_id) 
    VALUES 
    (1, 'Last Awesome Phone', 'Awesome Brand', '550.00', 1), 
    (2, 'Last Awesome TV', 'Awesome Brand', '1200.00', 1), 
    (3, 'Fantastic E-Car', 'E-Cars Inc.', '80000.00', 2), 
    (4, 'Fantastic E-Bike', 'E-Bikes Co. Ltd.', '16000.00', 2);

    CREATE TABLE IF NOT EXISTS users (
        id int(10) unsigned NOT NULL AUTO_INCREMENT,   
        first_name varchar(100) NOT NULL,   
        last_name varchar(100) NOT NULL,   
        signup_date datetime NOT NULL,   
        PRIMARY KEY (id) ) ENGINE=InnoDB  
        DEFAULT CHARSET=utf8 AUTO_INCREMENT=3;

    INSERT INTO users (id, first_name, last_name, signup_date) 
    VALUES 
    (1, 'Francesco', 'Malatesta', '2014-06-29 13:00:00'), 
    (2, 'John', 'Foo Bar', '2014-06-20 11:16:39');

    ALTER TABLE items   ADD CONSTRAINT items_ibfk_1 FOREIGN KEY (user_id) REFERENCES users (id);</code>
참고 : 클래식 SQL과 같은 필드에 대한 별칭을 지정할 수 있습니다.

방법

페치 oreach 사용이 결과를 얻는 유일한 방법은 아닙니다. 컬렉션에서 첫 번째 결과를 검색하려면 어떻게해야합니까?

단순히 fetch () 메소드를 사용하십시오 :

이름을 매개 변수로 지정하여 단일 열을 얻을 수도 있습니다.

fetchpairs

fetchPairs () 사용 결과를 연관 배열로 검색 할 수 있습니다. 다음 구문을 사용하십시오 :

당신은 다음과 같은 출력을 얻을 수 있습니다 :

이것은 사용자 유니 키 ID 및 이름을 사용하는 예입니다.

<code class="language-json">"require": {
        ...
        "lichtner/fluentpdo": "dev-master"  
    }</code>
fetchall 마지막이지만 적어도 FetchAll () 메소드입니다.

다음은 구문입니다 :

fetchall ()을 사용하여 결과에서 얻은 내용을 완전히 제어 할 수 있습니다. 첫 번째 매개 변수 $ index는 인덱스로 사용되는 필드이며 $ selectOnly는 선택할 필드를 지정하는 데 사용됩니다.
<code class="language-php">$pdo = new PDO("mysql:dbname=wishlist", "root", "password");
    $fpdo = new FluentPDO($pdo);</code>
이것은 예입니다 :

참고 : 인덱스 (이 경우 ID)로 사용되는 열도 최종 배열에 포함됩니다.

좋아요, 선택한 작업에 대해 충분합니다. 다른 CRUD 작업을 살펴 ​​보겠습니다.

삽입, 업데이트 및 삭제 fluentpdo는 단지 무언가를 선택하는 것이 아닙니다. 또한 간단한 방식으로 데이터를 조작하는 클래스도 있습니다.

삽입 작업부터 시작하겠습니다.
<code class="language-php">$user_id = 1;

    $query = $fpdo->from('users')->where('id', $user_id);

    foreach($query as $row){
        echo 'Hello, ' . $row['first_name'] . ' ' . $row['last_name'] . '!';    
    }</code>

삽입

<code class="language-php">$fpdo->from('items')->where('price >', 1000);</code>

insertInto () 메소드는 작업에 사용할 테이블을 지정하는 데 사용됩니다. 그런 다음 값 () 메소드를 사용하여 필요한 값을 할당해야합니다 (이 경우 $ 값 연관 배열에 저장됩니다).

마지막 단계는 execute () 메소드이며 새 레코드의 기본 키를 반환합니다.
<code class="language-php">$query = fpdo->from('users', $user_id);

    // 将与...相同
    $query = $fpdo->from('users')->where('id', $user_id);</code>
원하는 경우이 바로 가기를 사용할 수도 있습니다.

업데이트 업데이트 방법은 매우 유사합니다. 예를 살펴 보겠습니다.

set () 메소드를 사용하면 업데이트 작업에 새 값을 지정할 수 있습니다.

WHERE () 메소드를 사용하여 영향을받는 행을 필터링합니다. 앞에서 언급했듯이 바로 가기도 있습니다.

<code class="language-php">$query = $fpdo->from('users')->select(array('first_name', 'last_name'))->where('id', $user_id);</code>
삭제 삭제 작업이 더 쉽습니다. 다음은 빠른 예입니다.

기본 키를 알고있는 레코드를 삭제하려면 위의 DeleteFrom () 바로 가기를 사용할 수 있습니다.

참고 : 여기서 예제에서 볼 수 있듯이 execute () 메소드를 사용하여 삭제 쿼리를 실행해야합니다. 이 작업을 수행하지 않으면 데이터베이스에서 아무것도 변경하지 않을 것입니다. 인서트 및 업데이트도 마찬가지입니다. 이것을 명심하십시오.

고급 기능
<code class="language-php">// 选择前十个结果...
    $query = $fpdo->from('users')->where('id', $user_id)->limit(10)->offset(0);</code>
이전에 말했듯이, 이러한 유형의 프로젝트에는 고유 한 기능이 있습니다. FluentPDO도 예외는 아닙니다. 우리는 이러한 두 가지 기능의 두 가지 기능인 Join Query Builder와 Debugger를 분석합니다.

Query Builder 가입 는 아마도 fluentpdo의 가장 중요한 독특한 특징 일 것입니다. 빌더는 작업을 단순화하고 코드를 적게 쓰려면 매우 유용합니다. 그것을 사용하는 방법을 봅시다.

우리는 fluentpdo를 사용하여 작성된 "클래식"조인 쿼리로 시작합니다.

<:> 이와 유사 :

OK : Special LeftJoin () 메소드에서 클래식 구문을 사용합니다. 나쁘지 않습니다.

그러나 우리는 더 잘할 수 있습니다. 테이블 구조에서 컨벤션을 사용하는 경우이 코드를 사용할 수 있습니다.

> 좋아요? 좋아, 빠른 것은 정말 멋지다… 그러나 똑똑한 것은 어떻습니까?

여기 봐요 :
<code class="language-sql">CREATE TABLE IF NOT EXISTS items (   
        id int(11) NOT NULL AUTO_INCREMENT,   
        name varchar(100) NOT NULL,   
        brand varchar(100) NOT NULL,   
        price decimal(10,2) NOT NULL,   
        user_id int(10) unsigned NOT NULL,   
        PRIMARY KEY (id),   
        KEY user_id (user_id) ) ENGINE=InnoDB  
        DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

    INSERT INTO items (id, name, brand, price, user_id) 
    VALUES 
    (1, 'Last Awesome Phone', 'Awesome Brand', '550.00', 1), 
    (2, 'Last Awesome TV', 'Awesome Brand', '1200.00', 1), 
    (3, 'Fantastic E-Car', 'E-Cars Inc.', '80000.00', 2), 
    (4, 'Fantastic E-Bike', 'E-Bikes Co. Ltd.', '16000.00', 2);

    CREATE TABLE IF NOT EXISTS users (
        id int(10) unsigned NOT NULL AUTO_INCREMENT,   
        first_name varchar(100) NOT NULL,   
        last_name varchar(100) NOT NULL,   
        signup_date datetime NOT NULL,   
        PRIMARY KEY (id) ) ENGINE=InnoDB  
        DEFAULT CHARSET=utf8 AUTO_INCREMENT=3;

    INSERT INTO users (id, first_name, last_name, signup_date) 
    VALUES 
    (1, 'Francesco', 'Malatesta', '2014-06-29 13:00:00'), 
    (2, 'John', 'Foo Bar', '2014-06-20 11:16:39');

    ALTER TABLE items   ADD CONSTRAINT items_ibfk_1 FOREIGN KEY (user_id) REFERENCES users (id);</code>

<.> 더 나아졌습니다.

실제로, fluentpdo는 당신이 할 일을 이해하고 select () 메소드에서 제공하는 데이터를 사용하여 쿼리를 자동으로 빌드합니다.

마지막 예제에 대한 최종 빌드 쿼리를 읽을 수 있습니다.

이것은 좋아 보인다.
<code class="language-json">"require": {
        ...
        "lichtner/fluentpdo": "dev-master"  
    }</code>
물론 원한다면 필드에 대한 별칭을 만들 수 있습니다.

디버거 fluentpdo에는 쿼리를 테스트하고 확인하는 데 사용할 수있는 내장 디버거 시스템이 제공됩니다.

간단한 폐쇄 시스템을 사용합니다. 디버깅을 사용하려면 코드를 연결 한 후이 코드를 배치하십시오.

원하는대로 클로저를 사용자 정의 할 수 있습니다. $ BaseQuery 객체를 매개 변수로 가져 가십시오.

$ BaseQuery 객체는 BaseQuery 클래스의 인스턴스입니다.

<code class="language-php">$pdo = new PDO("mysql:dbname=wishlist", "root", "password");
    $fpdo = new FluentPDO($pdo);</code>
결론 fluentpdo는 작고 간단한 프로젝트입니다. 모든 프로젝트에 맞지 않으며 특히 6 개월 동안 휴면 상태 인 경우 개선 될 수 있지만 중소형 응용 프로그램의 경우 게임에 큰 프레임 워크를 도입하고 싶지 않은 경우 좋은 옵션이 될 수 있습니다. . Join Query Builder와 같은 일부 기능으로 인해 좋은 트레이드 오프입니다.

fluentpdo (faqs) 로 시작하는 것에 대한 faqs fluentpdo 란 무엇이며 왜 그것을 사용해야합니까?

fluentpdo는 pdo를 사용하는 PHP SQL 쿼리 빌더입니다. SQL 쿼리를 만들기위한 간단하고 사용하기 쉬운 인터페이스를 제공하여 개발자가 데이터베이스와 쉽게 상호 작용할 수 있도록합니다. fluentpdo는 원시 SQL 쿼리를 작성하는 데 익숙하지 않거나 개발 프로세스 속도를 높이고 자하는 사람들에게 특히 유용합니다. 모든 SQL 기능을 지원하고 SQL 주입 공격을 방지하는 안전한 방법을 제공합니다.

fluentpdo를 설치하는 방법은 무엇입니까?

fluentpdo는 Composer (PHP의 종속성 관리자)를 사용하여 설치할 수 있습니다. 명령을 실행하여 설치할 수 있습니다. 이 명령을 실행 한 후 Composer는 FluentPDO 및 해당 종속성을 프로젝트에 다운로드하여 설치합니다.
<code class="language-php">$user_id = 1;

    $query = $fpdo->from('users')->where('id', $user_id);

    foreach($query as $row){
        echo 'Hello, ' . $row['first_name'] . ' ' . $row['last_name'] . '!';    
    }</code>
fluentpdo를 사용하여 데이터베이스에 연결하는 방법은 무엇입니까?

fluentpdo를 사용하여 데이터베이스에 연결하려면 fluentpdo 클래스의 새 인스턴스를 만들어야합니다. pdo 인스턴스를 fluentpdo 생성자에게 전달하여이를 수행 할 수 있습니다. 예는 다음과 같습니다.

fluentpdo를 사용하여 선택 쿼리를 실행하는 방법은 무엇입니까?

fluentpdo는 선택 쿼리를 수행하기위한 간단한 인터페이스를 제공합니다. 방법을 사용하여 테이블을 지정하고 메소드를 사용하여 열을 지정할 수 있습니다. 예는 다음과 같습니다.

fluentpdo를 사용하여 삽입 쿼리를 실행하는 방법은 무엇입니까?

삽입 쿼리를 수행하려면 메소드를 사용하여 테이블을 지정하고 메소드를 사용하여 값을 지정할 수 있습니다. 예는 다음과 같습니다.

<code class="language-sql">CREATE TABLE IF NOT EXISTS items (   
        id int(11) NOT NULL AUTO_INCREMENT,   
        name varchar(100) NOT NULL,   
        brand varchar(100) NOT NULL,   
        price decimal(10,2) NOT NULL,   
        user_id int(10) unsigned NOT NULL,   
        PRIMARY KEY (id),   
        KEY user_id (user_id) ) ENGINE=InnoDB  
        DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

    INSERT INTO items (id, name, brand, price, user_id) 
    VALUES 
    (1, 'Last Awesome Phone', 'Awesome Brand', '550.00', 1), 
    (2, 'Last Awesome TV', 'Awesome Brand', '1200.00', 1), 
    (3, 'Fantastic E-Car', 'E-Cars Inc.', '80000.00', 2), 
    (4, 'Fantastic E-Bike', 'E-Bikes Co. Ltd.', '16000.00', 2);

    CREATE TABLE IF NOT EXISTS users (
        id int(10) unsigned NOT NULL AUTO_INCREMENT,   
        first_name varchar(100) NOT NULL,   
        last_name varchar(100) NOT NULL,   
        signup_date datetime NOT NULL,   
        PRIMARY KEY (id) ) ENGINE=InnoDB  
        DEFAULT CHARSET=utf8 AUTO_INCREMENT=3;

    INSERT INTO users (id, first_name, last_name, signup_date) 
    VALUES 
    (1, 'Francesco', 'Malatesta', '2014-06-29 13:00:00'), 
    (2, 'John', 'Foo Bar', '2014-06-20 11:16:39');

    ALTER TABLE items   ADD CONSTRAINT items_ibfk_1 FOREIGN KEY (user_id) REFERENCES users (id);</code>
fluentPDO를 사용하여 업데이트 쿼리를 실행하는 방법은 무엇입니까?

업데이트 쿼리를 수행하려면 메소드를 사용하여 테이블을 지정하고 메소드를 사용하여 새 값을 지정하고 메소드를 사용하여 조건을 지정할 수 있습니다. 예는 다음과 같습니다.

fluentPDO를 사용하여 삭제 쿼리를 수행하는 방법은 무엇입니까?

삭제 쿼리를 수행하려면 update 메소드를 사용하여 테이블을 지정하고 메소드를 사용하여 조건을 지정할 수 있습니다. 예는 다음과 같습니다. set fluentpdo의 오류를 처리하는 방법은 무엇입니까? where 오류가 발생하면 fluentpdo는 예외를 던집니다. Try-Catch 블록을 사용하여 이러한 예외를 포착하고 그에 따라 처리 할 수 ​​있습니다. 예는 다음과 같습니다.

fluentpdo에서 트랜잭션을 사용하는 방법은 무엇입니까?
<code class="language-json">"require": {
        ...
        "lichtner/fluentpdo": "dev-master"  
    }</code>
fluentpdo는 트랜잭션을 시작, 커밋 및 롤백하는 방법을 제공합니다. 각각

,

및 메서드를 사용할 수 있습니다. 예는 다음과 같습니다.

fluentpdo를 사용하여 테이블에 가입하는 방법은 무엇입니까? deleteFrom fluentpdo는 테이블을 연결하는 간단한 인터페이스를 제공합니다. 메소드를 사용하여 테이블 및 조건을 지정할 수 있습니다. 예는 다음과 같습니다. where

위 내용은 fluentpdo를 시작합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.