기초공부/WEB
[PHP]mysqli_query
dndkdkdk
2019. 5. 31. 22:58
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!";
}
?>