cubrid_execute

설명

cubrid_execute 함수는 주어진 SQL 문을 실행하는 데 사용되며, conn_handle과 SQL을 이용하여 질의를 실행하고 생성된 요청 핸들을 반환한다. 파라미터 바인딩이 필요 없는 경우에 간단하게 질의를 수행할 때 적절한 방법이다.

cubrid_preparecubrid_bind를 통해 준비된 질의문을 수행할 때도 cubrid_execute를 이용하며, 이때 요구되는 인자는 request_handleoption이다.

질의 수행 후 행의 OID를 가져올 것 인지와 비동기 모드 질의를 수행할지를 결정할 때 option 인수를 사용할 수 있다. CUBRID_INCLUDE_OID와 CUBRID_ASYNC를 비트 OR 연산자( | )를 사용해서 지정할 수 있다. 지정하지 않으면 두 가지 모두 선택되지 않는다.

cubrid_prepare를 수행하기 위한 request_handle이 첫번째 인자일 경우, CUBRID_ASYNC만 옵션으로 가능하다.

구문

int cubrid_execute (int conn_handle, string SQL [, int option])

int cubrid_execute (int request_handle[, int option])

리턴 값
예제

$con = cubrid_connect ("dbsvr.cubrid.com", 33000, "demodb");

if ($con) {    echo "connected successfully";

   $req = cubrid_execute ( $con, "select * from members",
                            CUBRID_INCLUDE_OID |
                            CUBRID_ASYNC);    if ($req) {
while ( list ($id, $name) = cubrid_fetch ($req) ){   echo $id;
       echo $name;
}
  cubrid_close_request ($req); }   cubrid_disconnect ($con);
} $con = cubrid_connect ("dbsvr.cubrid.com", 33000, "demodb");

if ($con) {  echo "connected successfully";

$sql = "insert into tbl values ( ?,?,?)";  $req = cubrid_prepare
       ( $con, $sql, CUBRID_INCLUDE_OID );

 $i = 0;
 while ( $i < 2 ) {
 $res = cubrid_bind( $req, 1, "1", "NUMBER");
 $res = cubrid_bind( $req, 2, "2");
 $res = cubrid_bind( $req, 3, "04:22:34 PM 08/07/2007");
 $res = cubrid_execute( $req );  
 $i = $i + 1;
}}

관련 항목