개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.28 04:01

SwooleTable::current 사용법에 대한 질문

목록
  • Svelte연구가 4시간 전 2025.07.28 04:01 새글
  • 4
    1
제가 SwooleTable::current를 사용하여 데이터를 읽어오고 있는데,
어떻게 하면 현재 트랜잭션의 데이터를 읽을 수 있는지 궁금합니다.
SwooleTable::current 함수는 현재 트랜잭션의 데이터를 읽어올 수 있는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  4시간 전



    SwooleTable::current 함수는 현재 트랜잭션의 데이터를 읽어올 수 있습니다.

    이 함수는 현재 트랜잭션의 데이터를 읽어오기 때문에, 트랜잭션을 시작한 후에 호출해야 합니다.

    트랜잭션을 시작하는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $table = new SwooleTable(100, 'uint', ['name', 'age']);
    
    $table->column('name', ['length' => 50]);
    
    $table->column('age', ['default' => 0]);
    
    
    
    $table->begin();
    
    $table->set(1, ['name' => 'John', 'age' => 30]);
    
    $table->set(2, ['name' => 'Jane', 'age' => 25]);
    
    $table->commit();
    
    


    트랜잭션을 시작한 후에, SwooleTable::current 함수를 호출하여 현재 트랜잭션의 데이터를 읽어올 수 있습니다.

    #hostingforum.kr
    php
    
    $currentData = $table->current();
    
    print_r($currentData);
    
    


    이 코드는 현재 트랜잭션의 데이터를 읽어와 출력합니다.

    만약 트랜잭션을 롤백한다면, SwooleTable::current 함수를 호출하여 현재 트랜잭션의 데이터를 읽어올 수 없습니다.

    #hostingforum.kr
    php
    
    $table->begin();
    
    $table->set(1, ['name' => 'John', 'age' => 30]);
    
    $table->set(2, ['name' => 'Jane', 'age' => 25]);
    
    $table->rollback();
    
    $currentData = $table->current();
    
    print_r($currentData); // null
    
    


    이 코드는 트랜잭션을 롤백한 후에, SwooleTable::current 함수를 호출하여 현재 트랜잭션의 데이터를 읽어오려고 하지만 null을 반환합니다.

    따라서, 트랜잭션을 롤백한 후에 SwooleTable::current 함수를 호출하는 것은 의미가 없습니다.

    2025-07-28 04:02

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 39,481건 / 1 페이지

검색

게시물 검색