본문 바로가기
Development/Android

어플-웹서버 통신 / mysqli_stmt_bind_param() 에러 해결

by 메정 2020. 1. 23.

MySQL 데이터베이스에서 mysqli(MySQL Improved)사용법

https://offbyone.tistory.com/2

이 블로그 정말 최고다... php 구문을 한 번도 작성해보지 않은 나에게 아주 잘 정리되어 있어서.. 정말 ..... 감사하다.... 감사합니다.... 오늘도 배웁니다.



+ 어플 내 문제 해결

- 문제상황 : 안드로이드 내 자바 코드 상에 문제는 없으나 php와의 문제가 발생함.

- 해결방법 : 

mysqli_stmt_bind_param() 에러가 발생했는데 이 오류가 무엇인지 찾아보기 위해 해당 문법이 무슨 기능을 수행하는지 먼저 찾아봄.

mysqli_stmt_bind_param($stmt, "si", $keyword, $no); 에서 처럼 파라미터 타입을 나타내는 문자열이  두 번째 인자로 주어지고, 그 위에 파라미터들을 입력합니다. $keyword 는 문자열이므로 "s", $no 는 정수이므로 "i" 를 각각 지정합니다.

출처: https://offbyone.tistory.com/2 [쉬고 싶은 개발자]

"si"의 용도를 이제 파악함. 

홍드로이드님의 "안드로이드 앱 만들기 #29 로그인&회원가입 (Login&Register) - 쉽게 앱 만드는 방법 (현직 개발자 설명)"를 보면서 바탕으로 앱에 맞게 수정하였지만 이에 관한 언급이 없어서 전혀 눈치채지 못함.

내가 만들어보는 중인 어플은 테이블 칼럼이 String(varchar)형태로 5개의 칼럼을 만들어놓았는데, 홍드로이드님은 3개(Stirng 2개, int 1개) 만들어 둔 걸 그대로 쓰니 오류가 발생할 수 밖에 없었음!

"ssi" 를 -> "sssss"로 수정하니 정상적으로 회원가입이 됨. 행복함 .. 


댓글