PHP5부터는 객체지향과 절차지향을 지원합니다. 따라서 두 가지 방식으로 사용할 수 있는데 여기서는 절차지향적 방식으로 소개할 예정입니다.
mysqli_query
데이터베이스에서 쿼리를 수행합니다. 만약 실패할 시 FALSE를 반환합니다. 성공적으로 SELECT, SHOW, DESCRIBE, EXPLAIN 쿼리를 수행했다면 mysqli_result object를 반환합니다. 다른 쿼리를 성공적으로 수행했다면 TRUE를 반환합니다.
description
mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] ) : mixed
parameters
- link : mysqli_connect() 또는 mysqli_init()에 의해 반환된 링크 식별자
- query : 쿼리 문장, 쿼리 안에 있는 데이터는 이스케이프된다
- resultmode : MYSQLI_USE_RESULT 또는 MYSQLI_STROE_RESULT, 기본적으로는 MYSQLI_STORE_RESULT가 실행된다.
예시
<?php
//login 기능 구현 중 일부
$username = $_POST['user'];
$password = $_POST['pw'];
//connect to the server select database
$conn = mysqli_connect("localhost", "root", "98711212kim", "login");
//check connection
if (mysqli_connect_errno()) {
printf("Connect failed : %s\n", mysqli_connect_error());
}
// Query the database for user
$result = mysqli_query($conn, "select * from users where username = '$username' and password = '$password'") or die('Failed to query database'.mysqli_error($conn));
$row = mysqli_fetch_array($result);
if ( $row['username'] == $username && $row['password'] == $password ) {
echo "login success! Welcome ".$row['username'];
}
else {
echo "Failed to login!";
}
?>
'기초공부 > WEB' 카테고리의 다른 글
[PHP]isset() (0) | 2019.05.31 |
---|---|
[PHP]mysqli_connect_errno() (0) | 2019.05.31 |
[PHP]mysqli_connect (0) | 2019.05.31 |
[Flask]빠르게 보여주기 - 템플릿 보여주기 (0) | 2019.05.20 |
[Flask]빠르게 보여주기 - 정적 파일 (0) | 2019.05.20 |