odbc_execute

(PHP 4, PHP 5, PHP 7, PHP 8)

odbc_execute - 준비된 명령문 실행


설명

odbc_execute(resource $statement, array $params = []): bool

odbc_prepare()로 준비된 명령문을 실행합니다.


매개변수

statement
odbc_prepare()의 결과 ID 리소스입니다.
params
params의 매개변수는 준비된 명령문의 자리 표시자를 순서대로 대체합니다. 이 배열의 요소는 이 함수를 호출하여 문자열로 변환됩니다.

작은따옴표로 시작하고 끝나는 params의 모든 매개변수는 읽고 적절한 자리 표시자에 대한 데이터로 데이터베이스 서버에 보낼 파일 이름으로 사용됩니다.

실제로 작은따옴표로 시작하고 끝나는 문자열을 저장하려면 매개변수의 시작이나 끝에 공백이나 다른 작은따옴표가 아닌 문자를 추가해야 매개변수가 파일 이름으로 사용되지 않습니다. 이것이 옵션이 아닌 경우 odbc_exec())로 직접 쿼리를 실행하는 것과 같이 문자열을 저장하기 위해 다른 메커니즘을 사용해야 합니다.


반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

예제 #1 odbc_execute() 및 odbc_prepare() 예제

다음 코드에서 $success는 myproc에 대한 세 개의 매개변수가 모두 IN 매개변수인 경우에만 true가 됩니다.

                  
<?php
$a = 1;
$b = 2;
$c = 3;
$stmt    = odbc_prepare($conn, 'CALL myproc(?,?,?)');
$success = odbc_execute($stmt, array($a, $b, $c));
?>
                  
                

INOUT 또는 OUT 매개변수를 사용하여 저장 프로시저를 호출해야 하는 경우 권장되는 해결 방법은 데이터베이스에 대한 기본 확장(예: Oracle의 경우 oci8)을 사용하는 것입니다.


기타