php에서 Mysql과 연동하기 위한 php api를 mysqli라고 한다.
1. DB 연결하기
<?php
$con = mysqli_connect("localhost", "db아이디", "db패스워드", "db명");
?>
2. 데이터를 받아와 DB 삽입 쿼리 수행
$UserName = $_POST["UserName"];
$UserPwd = $_POST["UserPwd"];
$statement = mysqli_prepare($con, "INSERT INTO USER VALUES (?,?)");
mysqli_stmt_bind_param($statement, "ss", $UserName, $UserPwd);
mysqli_stmt_execute($statement);
먼저 사용자가 입력한 데이터를 POST로 받아와서 변수에 저장한다.
mysqli_prepare에 쿼리문을 넣는다.
그리고 mysqli_stmt_bind_param으로 파라미터를 입력하는데 UserPwd와 UserName은 문자열이므로 "s"로 지정
파라미터 타입 문자열에 사용되는 값은 다음을 참고하자.
-i : integer
-d : double
-s : string
-b : blob
3. 데이터 결과값 받아오는 쿼리 수행
$UserNumber = $_POST["UserName"];
$UserPwd = $_POST["UserPwd"];
$statement = mysqli_prepare($con, "SELECT * FROM USER WHERE UserName = ? AND UserPwd = ?");
mysqli_stmt_bind_param($statement, "ss", $UserName, $UserPwd);
mysqli_stmt_execute($statement);
mysqli_stmt_store_result($statement);
mysqli_stmt_bind_result($statement, $UserName, $UserPwd, $UserAddress);
$response = array();
$response["success"] = true;
while(mysqli_stmt_fetch($statement)) {
$response["success"] = true;
$response["UserName"] = $UserName;
$response["UserPwd"] = $UserPwd;
$response["UserAddress"] = $UserAddress;
}
echo json_encode($response);
UserName과 UserPwd를 사용자로부터 받아와 사용자에게 맞는 DB 결과값(이름, 비밀번호, 주소)을 가져온다.