서버를 사용할때는 데이터 베이스와 연결하여 데이터를 주고 받아야 할때가 있다,
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 |
1 | money | kim |
2 | 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로도 숫자를 매개변수로 사용할 수 있다.
'php' 카테고리의 다른 글
(php) 배열의 값을 삭제, 추가(unset,array_splice) (0) | 2023.02.20 |
---|---|
(php) count 함수 (0) | 2023.02.20 |
(php)mysqli_fetch_(row , array , assoc) , 연관배열과 일반배열 (0) | 2023.02.20 |
php 문자열 길이 구하기 (0) | 2023.02.09 |
php 비교연산 (0) | 2023.02.09 |