cubrid_prepare 함수는 주어진 커넥션 핸들에 프리 컴파일된 SQL 문을 나타내는 API 이다. SQL 문은, 프리 컴파일되어 cubrid_prepare에 포함된다. 이것은 이 문장을 여러 차례 효율적으로 실행하는 목적으로 사용할 수 있고, Long Data를 처리하는데 효율적으로 사용할 수 있다. SQL 문은 단 하나만 올 수 있으며, 파라미터는 SQL 문의 적합한 위치에 MARK(?) 를 삽입할 수 있다. 파라미터는 INSERT 문장의 VALUES 절이나 SQL 문의 WHERE 절에서 값을 대입하고자 할 위치에 추가한다. MARK(?) 에 값을 대입하는 것은 cubrid_bind에 의해서만 할 수 있다.
int cubrid_prepare (int conn_handle,string prepare_stmt [, int option])
if ($con) {
$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;
}}