본문 바로가기

프로그래밍/PHP

MySQL과 연동하기, mysqli_query(), mysqli_fetch_array()

<?php
$id=$_GET['id'];
$pw=$_GET['pw'];
$connect = mysqli_connect('localhost','SQL ID','패스워드','DB명');
//mySQL에 연동
$query="select * from 테이블 where id='$id' and pw='$pw'";
$result=mysqli_query($connect,$query);
//쿼리를 SQL에 전달후 결과
var_dump($result);
//var_dump는 변수의 정보를 출력
?>

 

 

위 php코드로 페이지에 들어간 결과

field_count-> 컬럼의 수

num_rows->쿼리문의 결과로 나온 데이터 행의 수

table 내용
id=test&pw=test를 준 결과

num_rows가 1로 바뀜

id가 test이고 pw가 test인 행이 존재하기 때문에

 

<?php
  $connect = mysqli_connect('localhost','root','','') or die("fail");

  $id=$_GET['id'];
  $pw=$_GET['pw'];
  $query="select * from p1 where id='$id' and pw='$pw'";
  $result=mysqli_query($connect,$query);
  $row=mysqli_fetch_array($result);
  //퀴리의 결과를 $row에 배열 형식으로 반환
  print_r($row);
  echo $row['id'];
 ?>

 

해당 페이지의 결과

컬럼은 위의 DB캡쳐본을 보듯 3개였는데

배열을보면

똑같은 결과값이 2번씩 반복되는 걸 볼 수 있음

mysqli_fetch_array()를 사용해

배열 인덱스로 접근 할수도 있고

코드에서 보듯 컬럼 명으로도 접근 가능하다

'프로그래밍 > PHP' 카테고리의 다른 글

우분투 apache error.log, access.log 위치  (0) 2020.04.27