PHP 데이터베이스 연결(insert) (구버전)
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 에서요 ..ㅎㅎ
'WEB DEVELOPER > PHP' 카테고리의 다른 글
PHP 변수 JAVASCRIPT 에서 , HTML HIDDEN 값 PHP에서 사용하기. (0) | 2018.12.19 |
---|---|
PHP 세션 유지 및 세션 없애는법 !! (뒤로가기 버튼시 페이지 로딩 막기.) (0) | 2018.12.19 |
PHP 자주쓰는 함수 및 자주쓰는 문법. (0) | 2018.12.19 |
[자주쓰는 기능]PHP 파일 업로드 기능 (0) | 2018.12.19 |