본문 바로가기

php

php에서 데이터 베이스(mysql)연동

서버를 사용할때는 데이터 베이스와 연결하여 데이터를 주고 받아야 할때가 있다,

 

php웹서버를 사용했을때 mysql과 연동하는 방법을 알아보았다.

 

1.데이터 베이스 연결

<?

$hostname = "localhost";
$username = "mysql아이디";
$password = "mysql비번";
$dbname = "사용할 db";

$conn = mysqli_connect($hostname,$username,$password,$dbname);

?> 

$conn에 db연결 정보를 저장한다.

 

2.sql 쿼리 사용

DB와 연결을 했다면 

DB에 정보를 전달해보자

 

<?

$qurry_newu = "insert into user values('$id','$pass');";
$mysql_newu = mysqli_query($conn,$qurry_newu);

?>

 

쿼리를 저장할 변수를 생성하고 

mysqli_query()명령을 이용하여 값을 전달한다.

3.mysql_fetch_array,row

 

DB에서 정보를 받는 방법이다.

 

php문을 작성할 때 select문을 이용해 mysql데이터를 요청한 후에 mysql_fetch_array나

 

mysql_fetch_row 함수를 사용해 데이터를 배열 형태로 가져올 수 있다. 이 함수들은 데이터를 배열의 형태로 출력한다.

 

0번째 인덱스($row[0])는 밑에 있는 테이블에서 no를 가리키고, 1번째 인덱스($row[1])는 id를 가리킨다. 당연히 2번째 인덱스($row[2])는 name을 가리킨다.

NO  id  name 
money  kim 
bubble  lee
3 apple park
4 cat  choi 

<?

$qurry_newu = "select no,id,name from user";
$result = mysqli_query($conn,$qurry_newu);

while($array = mysql_fetch_array($result)){

echo "no:".$row[0];

echo "id:".$row[1];

}

?>

 

결과

no:1 id:money

no:2 id:bubble

no:3 id:apple

no:4 id:cat

 

mysql_fetchc_array를 사용할 경우에는 

$row[no]

처럼 매개변수로 column값을 사용한다.

 

$array=mysql_fetch_array($result,MYSQL_NUM);

위처럼 사용하면 array로도 숫자를 매개변수로 사용할 수 있다.