PHP 데이터베이스 연결(insert) (구버전)

WEB DEVELOPER/PHP|2018. 12. 19. 12:57

PHP 에서 데이터베이스 연결하는 방법을 알아볼껀데요


어렵게 생각하지마세요


이번에 해볼 테스트는 입력까지만 insert 까지만 알아볼껍니다!



<?

 $db_host = "localhost"; // 호스트이름

 $db_id = "root"; // 아이디

 $db_pwd = "apmsetup"; // 비밀번호

 $db_name = "test"; // db이름


 $db_conn= mysql_connect($db_host,$db_id,$db_pwd) or die("disconnect DB");

// mysql_connect 함수에 호스트, 아이디 비밀번호 쓰면 연결됨 

// 연결안될시 disconnect DB 라는 문자열 출력

// mysql_conncet("localhost","root","apmsetup"); 이라고 써도 무방합니다.



 mysql_select_db($db_name,$db_conn); 




// mysql_select_db 함수에 매개변수 2개로(디비이름 , 커넥트함수)를 써줍니다.

// 결국 위에꺼 다 생략하고

// mysql_select_db("test",mysql_conncet("localhost","root","apmsetup")); 라고 써도 

// 정상작동합니다.

?>


이 위의 php 문은 항상 위쪽에다 선언해도 되지만 코드 가독성을 위하여 한개의 파일로 저장합니다.

이름은..으므음음 뭘로줄까요. a1234.php 로 주셔도 무방합니다만 나중에 못알아볼수도있으니

db_conn.php 로 저장을 합시다.


* 항상 테스트용이라던지 실제 파일을 쓴다해도 a1234 abc 등등 편한걸 써도 되지만 기억하기쉽게 

뜻을두어 파일을 생성하는 습관을 기릅시다.



이제 저 파일을 만들었을때 환경이 바뀌지않고 저 test  라는 DB를 사용할때는 무조건 저파일을 

최상단에 한번만 인클루드 시키면 됩니다.


실제 입력 하는 폼의 코드입니다.


<!DOCTYPE html>

<head>

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

</head>


<body>

<form action="db_test1.php" method="POST" name="dbTform">

아이디<input name="name" size="20"><br>

성별<input name="sex" size="20"><br>

나이<input name="age" size="20"><br>

번호<input name="tel" size="3">-<input name="tel2" size="3">-<input name="tel3" size="3">

<input type="submit" value="테스트 고고씽">

</form>

</body>


 </html>


주석을 달아드리자면.


<!DOCTYPE html> : html 시작구분


<form action="db_test1.php" method="POST" name="dbTform"> : db_test1.php 로 POST 형태로 

보내줌 submit 시..



form으로 보낼시 서버와 통신할때 name값으로 인식합니다. 참고하시길..


db_test1.php 의 코딩입니다.


<?

 include "db_conn.php"; // 아까만든 디비 커넥션의 저장정보입니다. 

 

header("Cache-Control:no-cache");

header("Pragma-:no-cache");

ini_set("display_errors", 0);

//phpinfo();


// PHP 5.0 이상 POST 변수값 사용을 위하여

foreach ($_POST as $_POST_key => $_POST_value) {

if (!is_array($_POST_value)) {

$_POST[$_POST_key] = $_POST_value;

${$_POST_key} = $_POST[$_POST_key];

}

}


 $table="inserttest";

/* echo $table;

 echo $_REQUEST['name'];

 echo $_REQUEST['sex'];

 echo $_REQUEST['age'];

 echo $_REQUEST['tel'];

 echo $_REQUEST['tel2'];

 echo $_REQUEST['tel3'];*/

//처음하실때 위의 주석을 해제후에  잘넘어와서 값이 찍히는지 확인해주십니다.

 $query ="insert into ".$table." set 

name = '".$_REQUEST['name']."' 

,sex = '".$_REQUEST['sex']."' 

,age = '".$_REQUEST['age']."'

,tel = '".$_REQUEST['tel']."' 

,tel2 = '".$_REQUEST['tel2']."' 

,tel3 = '".$_REQUEST['tel3']."' 

";


mysql_query($query);


// $result =mysql_query($query); // 쿼리의 결과값을 $result에  담아준당

//$row = mysql_fetch_assoc($result); //나중에 더 쓸일이있다면  $row 라는 변수에 배열로 리절트 //값을 받습니다

?>


DB에 정상적으로 입력이됩니다 ㅎㅎ...


다음에는 update .delete 구분을 알아보겠습니다


물론 php 에서요 ..ㅎㅎ


댓글()