로메오의 블로그

PHP에서 Stored Procedure 호출하기 본문

Backend/PHP

PHP에서 Stored Procedure 호출하기

romeoh 2020. 12. 9. 13:36
반응형

 

<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$connection = mysqli_connect("xxx.xxx.xxx.xxx", "MY_ID", "MY_PW", "DB_NAME", "PORT");

$storedProc = 'CALL SP_CHECK_USER(?, ?, ?, ?, @O_MSG, @O_MSG2)';
$stmt = mysqli_prepare($connection, $storedProc);
mysqli_stmt_bind_param($stmt, 'ssss', $company_cd, $user_id, $user_pwd, $program_id);
mysqli_stmt_execute($stmt);

$stmt->bind_result($O_MSG, $O_MSG2, $O_MSG3);

$result = array();
while(mysqli_stmt_fetch($stmt)){
    $result[] = array('Id'=>$O_MSG,'Body'=>$O_MSG2);
}
mysqli_stmt_close($stmt);
echo json_encode(array('result'=>$result, 'message'=>'200'));
?>

 

mysqli_stmt_bind_param($stmt, 'ssss', $COMPANY_CD, $USER_ID, $USER_PWD, $PROGRAM_ID)

요청 파라미터의 두번째 인자는 파라미터의 데이터 형식을 갯수 만큼 지정한다.

위에서는 4개의 String으로 요청했기 때문에 'ssss'가 된다.

- i : integer
- d : double
- s : string
- b : blob

 

 

 

반응형

'Backend > PHP' 카테고리의 다른 글

PHP 한글 깨짐 방지  (0) 2022.03.01
[ajax - php] exception 처리  (0) 2022.02.26
.PHP 확장자 제거하기  (0) 2021.08.30
PHP에서 긴 문자열 처리 [EOT]  (0) 2021.08.23
MAMP 설치하기 [Windows]  (0) 2021.04.27
Comments