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)을 사용하는 것입니다.
기타
- odbc_prepare() - 실행을 위한 명령문 준비