cubrid_execute 함수는 주어진 SQL 문을 실행하는 데 사용되며, conn_handle과 SQL을 이용하여 질의를 실행하고 생성된 요청 핸들을 반환한다. 파라미터 바인딩이 필요 없는 경우에 간단하게 질의를 수행할 때 적절한 방법이다.
cubrid_prepare와 cubrid_bind를 통해 prepared statement를 수행할 때도 cubrid_execute를 이용하며, 이때 요구되는 인자는 request_handle과 option이다.
질의 수행 후 행의 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;
}}