TableSelect::lockExclusive

(사용 가능한 버전 정보가 없으며 Git에만 있을 수 있음)

TableSelect::lockExclusive — EXCLUSIVE LOCK 실행


설명

public mysql_xdevapi\TableSelect::lockExclusive(int $lock_waiting_option = ?): mysql_xdevapi\TableSelect

EXCLUSIVE LOCK으로 읽기 작업을 실행합니다. 한 번에 하나의 잠금만 활성화할 수 있습니다.


매개변수

lock_waiting_option
기본값은 MYSQLX_LOCK_DEFAULT인 선택적 대기 옵션입니다. 유효한 값은 다음과 같습니다.
  • MYSQLX_LOCK_DEFAULT
  • MYSQLX_LOCK_NOWAIT
  • MYSQLX_LOCK_SKIP_LOCKED

반환 값

TableSelect 개체입니다.


Examples

예제 #1 mysql_xdevapi\TableSelect::lockExclusive() 예제

                  
<?php
$session = mysql_xdevapi\getSession("mysqlx://user:password@localhost");

$schema = $session->getSchema("addressbook");
$table  = $schema->getTable("names");

$session->startTransaction();

$result = $table->select('name', 'age')
  ->lockExclusive(MYSQLX_LOCK_NOWAIT)
  ->execute();

$session->commit();

$row = $result->fetchAll();
print_r($row);
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

Array
(
    [0] => Array
        (
            [name] => John
            [age] => 42
        )
    [1] => Array
        (
            [name] => Sam
            [age] => 42
        )
)