카테고리 없음

[php] 데이터베이스 연결 mysqli

Eun 2021. 5. 3. 01:00

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 결과값(이름, 비밀번호, 주소)을 가져온다.