본문 바로가기

PHP

MySql DB접속 - mysql_connect, mysql_select_db

MySQL에서 DB에 연결하고 선택해서 사용할려면 아래의 API(즉 함수, 또는 명령어(?))를 사용해야 합니다.


mysql_connect는  DB를 연결하는 함수(명령어)입니다.


사용방법: 


$connect = mysql_connect("localhost","ID","비밀번호")

요넘은 변수      연결함수        주소 


      

$connect라는 변수에 접속 정보를 담습니다.

담을때는 mysql_connect 함수를 사용하여 담습니다.

mysql_connect()함수의 사용법은 

첫번째, 주소가 들어갑니다. 

보통 웹호스팅(cafe24등)에서는 localhost로 적습니다. 만약 주소가 있다면 ABC.com등으로 적어주면됩니다.

두번째, DB접속 아이디를 적어줍니다.

세번째, DB접속 비밀번호를 적어줍이다.


DB에 접속을 하면 DB를 사용하기 위해 DB를 선택해야합니다.

DB선택을 하기 위해서는 mysql_select_db()함수를 사용합니다.


$dbconn =  mysql_select_db("DB명",$connect);

  변수            DB선택                       DB접속변수


$dbconn에 DB선택의 정보를 담습니다.

db선택을 하기 위해 mysql_select_db() 함수를 사용합니다.

mysql_select_db()함수 인자값에는

첫번째, DB명이 들어갑니다.

두번째, 위에서 본 DB접속 정조가 담긴 $connect 변수를 적어줍니다.

이 $connect 함수에 DB접속 주소와 아이디, 비밀번호 정보가 있어서 DB접속을 하고 해당 DB를 찾아 사용하기 위해 선택하는 과정입니다.


보통은 아이디와 DB명을 같이 씁니다.


그래서 위정보를 만약에 사용한다면 아래와 같이 씁니다.


1. $connect = mysql_connect("localhost","foryou","1234") or die("error");

2. $dbconn =  mysql_select_db("ruru",$connect);

위에서보면 1번줄에 foryou는 아이디입니다.

즉 아이디가 foryou인 사람이 비밀번호 1234로 로그인하는 겁니다.

2번째 줄의 rura는 DB명입니다. foryou라는 사람의 DB에 접속해서 DB ruru를 선택해서 사용할려고 하는 행위입니다.


or die("error")는 접속에 실패했을때 표시하는 코드입니다.

아래는 mysql_connect, mysql_select_db 사용예제입니다.

나머지는 그냥 적어본것들이라 설명 생략합니다. 


mysql_close($connect); 는 DB접속을 해제하는 코드입니다. 

핸드폰 충전 다하면 전기코드 뽑는거랑 비슷합니다.

사용할땐 코드 접속, 다 쓰면 코드 뽑아야죠.

DB도 같아서 다 쓰면 저렇게 다 썼다고 DB접속 해제하라고 mysql_close()함수 적어서 그만 쓰다고 코드 뽑으라고 적어줍니다.


<?php

$connect = mysql_connect("localhost","DB명","비밀번호") or die("error");

//echo ("연결잘~<p>");

$dbconn =  mysql_select_db("DB명",$connect);


for($i=0; $i < 100; $i++){

$sql = "insert into students (name, gender, cellphone, age, date) values ('abc', '남성', '011-3333-7777', 17, now())";

$result=mysql_query($sql);

}

/*

$sql = "insert into students (name, gender, cellphone, age, date) values ('kim juho', '남성', '011-3333-7777', 17, now())";

$result=mysql_query($sql);


echo $sql;


if($result){

echo "good insert";

}else{

echo "bad insert";

}

*/

mysql_close($connect);

?>