it leader
Published 2015. 5. 18. 14:19
php class 로 사용하기 코딩공부/php

php를 작성할 떄



$dbh = mysql_connect('localhost','root','apmsetup');

mysqp_select_db('db명',$dbh);


이 문구를 앞에 꼭 써주저야 한다.


그리고 주로 많이 사용하는 php의 명령어들은 


general.php로 묶어서 한번에 사용하는 방법을 알아보자



우선 general.php를 생성한다.


여기에 php에서 사용될 명령어들을 몰아서 작성하고


각각 필요한 명령어들은 php 파일로 따로 만들어서


general.php 에서 물러오는 형식으로 사용하려고 한다.


general.php >>


<?


$dbh = mysql_connect('localhost','root','apmsetup')'

mysql_select_db(DB명,$dbh);


function multiply( $a, $b, $c)

{

$d = $a * $b * $c;


return $d;

}

?>




mutiply.php >>


<?

    require_once "general.php";


echo multiply( 3, 4, 5);

?>


브라우져창에

localhost/DB명/multiply.php


==> 60





마찬가지로 DB에 있는 데이터들을 PHP class 방식의 query 문으로


XML 문을 만들어 보자


userInfo  라는 테이블이 있고

컬럼으로는 no, userId, userPassword.level, gold, gem, stage가 있다고 가정하자.

그리고 데이터가 몇개 생성되어 있어야 한다.



general.php >>


<?

$dbh = mysql_connect('localhost','root','apmsetup');

mysql_select_db(DB명, $dbh);


function getUserInfo( $userKey)

{

$query  = "SELECT * FROM userinfo WHERE no ='$userKey'";

$data   = mysql_fetch_array( mysql_query( $query) );


$str ="<main><userInfo>";


foreach( $data as $key => $value)            //  flash에서 for in 문이랑 비슷하게 사용됨 , key값을 기준으로 data 배열을 돈다

{

if( gettype($key) == "string")              //  변수의 데이터 타입을 가져오는 함수 gettye()  ==> getype(key)의 데이터 변수타입이 string일떄 

{

$str = $str."<$key>$value</$key>";  //   <키>값</키> 형식으로 $str에 입력

}

}

$str  = $str."</userInfo></main>;


return $str;

}

function send( $str)                                   // header를 생성해줄 function

{

header('Content-Type: text/xml');

echo $str;

}


?>


getUserInfo.php >>


<?


require_once "general.php";


$userKey = $_GET['userKey'];

$str      = getUserInfo( $userKey);


send($str)

?>



브라우져 창에 다음을 입력( 그 전에 userInfo 테이블을 만들어 몇가지 데이터를 생성되어 잇어야 한다. )


localhost/test/getUserInfo.php?userKey=2;



결과 ==>



<main>
<userInfo>
<no>1</no>
<userId>man</userId>
<userPassword>1233</userPassword>
<level>1</level>
<exp>0</exp>
<gold>0</gold>
<gem>0</gem>
<stage>1</stage>
</userInfo>
</main>


'코딩공부 > php' 카테고리의 다른 글

xml parsing ( xml attribute 읽어 오기 )  (0) 2015.04.03
php를 이용하여 db에 데이터 입력하기  (0) 2015.03.20
APM과 php 기본 이론  (0) 2015.03.19
profile

it leader

@dev__pixui

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!