본문 바로가기

기초공부/WEB

[PHP]mysqli_query


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

  1. link : mysqli_connect() 또는 mysqli_init()에 의해 반환된 링크 식별자
  2. query : 쿼리 문장, 쿼리 안에 있는 데이터는 이스케이프된다
  3. 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