반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 센토스
- Android
- 맥
- IOS
- webpack
- VirtualBox
- 개발
- Chrome
- xcode
- MAC
- PYTHON
- node
- build
- MachineLearning
- TensorFlow
- react
- androidstudio
- unittest
- ReactNative
- linux
- vsCode
- localserver
- jest
- 네트워크
- 오블완
- 티스토리챌린지
- qunit
- 리눅스
- centos
Archives
- Today
- Total
로메오의 블로그
PHP에서 Stored Procedure 호출하기 본문
반응형
<?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