MYSQL 기본 명령어 > MYSQL Q&A

본문 바로가기

사이트 내 전체검색

뒤로가기 MYSQL Q&A

MYSQL 기본 명령어

본문

MYSQL 문

mysqladmin -uroot -p create [database] 새로운 데이테 베이스
mysqladmin -uroot -p drop [database] 데이타베이스 삭제
mysqladmin -uroot -p password [new password] 새로운 패스워드
mysqladmin version mysql 버전을 봅니다. 

 

파일을 이용해서 테이블 만들기
1)

 

 

 
 test.sql 파일 내용:

create table test(


nun int(10),


name char(20));
 
   
2) myslq에서 data 않에 폴도(디렉토리)을 만들어준다 임시로 stest 라고 만든다
3)
 c:\mysql\bin> mysql -uroot -p패스워드 stest < test.sql 엔터치면

stest 라는 폴더에 테이블이 만들어져 있다
 

 


--------------------------------------------------------------------------------

GRANT 문





grant all privileges on dbname * to username identified by 'password' 유저등록,권한수정






--------------------------------------------------------------------------------


필드 추가하기

mysql> alter table 테이블 add column 필드명 데이타형;


두개의 필드 추가하기


mysql> alter table 테이블 add column wdate,add column wtime time;

wdate date 날짜데이터 형

wtime time 시간데이터 형

 

한라인에입력

mysql>create table test(..............);

다중입력


mysql>create table test(
->num
->int,
->name
->varchar(10));



필드 수정하기

alter table 테이블이름 rename 바꿀이름



필드 삭제

alter table 테이블명 drop 칼럼네임

 

새로운 필드 삽입시 이미 만들어진 필드 의 어느 부분에 넣으려고 합니다.

add lolumn 추가하려는 필드명 [first/after 필드명]이라구 적혀있더라구요..

alter table insa add column address char(20) first name;

이렇게 하니 에러가 나내요..어떻게 써야 하나요....

[답변]---------------------------------------------->

예로서 설명을 해드리지요...

filed  type key  default
year  int(11) pri 0
name varchar(8) pri 0

이런식으로 db 디자인이 되어있다면...

여기다가 first/alter 를 이용하여 어느앞..어느뒤에다 넣을 것인지 쳐주면 됩니다...


그러니까...이 테이블 이름이 님의 테이블처럼 insa 경우..

alter table [테이블이름] add [컬럼정의부분] first;

->alter table insa add class int not null first;


이렇게 쳐주시면 class라는 컬럼이 테이블 최상위로 올라간답니다.


또 alter table insa add class int not null after year;


이렇게 쳐주시면 year라는 컬럼뒤에 class라는 컬럼이 추가 되겠지요...^^

마지막으로 설마하는 맘으로...


님이 쓰신글 -> alter table insa add column address char(20) first name;


수정한 글 -> alter table insa add address char(20) first;

[테이블명] [컬럼명][컬럼타입]


이렇게 써주셔야...테이블 최상위로 올라갑니다..^^

만약 name이라는 컬럼 뒤에 넣고 싶다면...


-> alter table insa add address char(20) after name;


이런식으로 해주시면 됩니다...

 




--------------------------------------------------------------------------------

산술연산자

SELECT 1 + 2 + 3  덧셈
SELECT 1 - 2 - 2 뺄셈
SELECT 1 * 2 * 3 곱하기 
SELECT 1 / 2 나누기
SELECT 1 % 2 나머지

***** MYSQL 에서의 연산의 결과 값은 BIGINT(64 bit) 범위 내에서이루어져야 합니다.


그렇지 않을 경우 결과 값은 0 이 출력됨니다.


--------------------------------------------------------------------------------

논리연산자

turue(참) 또는 false(거짓) 를 가지게 됩니다. 

 

NOT  연산자는 1이면 0을 0이면 1을 리턴시킵니다.
  select NOT 1

select NOT 0
 

 

OR  연산자는 인수 모두 0이거나 null 이 아닐때 1을 리턴하고 그렇지 않을때에는 0을 리턴
  select 0||0

select 1||0
 

 

AND  연산자는 인수중에 하나라도 0또는 NULL 값이 포함되어 있으며 0 를 리턴시키고 그렇지 않으면 1을 리턴
 
select 1&&1

select 0&&1

select 1&& NULL
 

 


--------------------------------------------------------------------------------


비교 연산자

select 1=0

select '3'=3

1=0 은 다르므로 거짓이 됩니다. 그러므로 0 이 리턴된다

'3'=3 은 한쪽이 문자이며 문자열로 한쪽이 정수이며 정수형으로 비교된다는 규칙에 따라서 서로 같으므로 1을 리턴


select 0.0 <> 0

select 1 < = 3

select 3 > 4

0.0 <> 0 에서는 서로 같은데 같지 않다<> 라는 연산자를 사용했습니다. 즉 서로 같으므로 거짓값이 0이 리턴


3 이 1보다 크기 때문에 참인 1이 리턴


3 이 4보다 작은데 부등호가 반대로 되어 있으므로 거짓값인 0이 리턴


--------------------------------------------------------------------------------

문자열 함수

BIN(int N) bin() 함수는 10진수의 값을 2진수 형식으로 바꾸어 줍니다.

select bin(32)

select bin(31)

OCT(int N) oct() 합수는 10진수의 값을 8진수 형식으로 바꾸어 줍니다.

select oct(43)

HEX(int N) hex() 함수는 10진수의 값을 16진수로 바꾸어 줍니다

select hex(254)

CHAR(int ASCLL Code...) char() 함수는 해당하는 ascll code 값을 문자열로 바꾸어 출력해준다

select char(89,11,117,110,103,74,105,110)


LENGTH() length() 함수는 해당 문자열의 길이를 구해서 리턴합니다.

select length('meeros')

LEFT(string str,int length) 문자열의 형식의 str을 왼쪽에서부터 length 만큼 짤라서 출력

select left('meeros',3)

RIGHT(string str,int length)  문자열의 형식의 str을 오른쪽에서부터 lenght 만큼 짤라서 출력

select right('meeros',3)




substring(string str,int position, int length) 문자열의 형식의 STR을 POSITION 위치부터 LENGTH 길이 만큼 잘라서 출력시키는 함수

select substring('meeros',1,3)

select substring('meeros',3,1)


--------------------------------------------------------------------------------


날짜 시간함수


NOW() 현제 날짜와 시간을 출력하는 함수

select NOW()

DATE_FORMAT() 임의의 날짜와 시간데이터를 가지고 일정한 형식에 마추어 가공하여 출력해주는
함수입니다.

%M 영문으로 달의 이름 출력
%W 영문으로 요일 출력
%Y 정수형 4자리 년도
%y 정수현 2자리 년도
%a 영문 3자리 요일
%d 정수형 2자리 요일
%m 정수형 2자리 월
%b 영문 3자리의 달
%H 정수형 24H 형식의 시간
%I 정수형 2자리 분
%s 정수형 2자리 초
%p AM 또느 PM

 


--------------------------------------------------------------------------------

DATE_FORMAT() 함수 포맷형식

 

select DATE_FORMAT('2002-2-20 11:22:33','%Y-%m-%d')

select DATE_FORMAT(NOW(),'%h:%i:%s %p ,%Y-%m-%d)


UNIX-TIMESTAMP() 날짜를 입력받아 그날짜를 TIMESTAMP 값으로 바꾸어 출력해줍니다.

인수가 없을때는 현제 시간을 만들어 출력합니다.

 


UNIX_TIMESTAMP()


select UNIX_TIMESTAMP('2000-10-1- 11:22;33')


*********** TIMESTAMP **************

UNIX_TIMESTAMP()함수는 그리니치 표준시로 1970년 1월1일 00:00:00 이후의 시간경과를 초단위로 나타내는

표현방식으로서 해당 날짜를 1970년 1월 1일 00:00:00 이후로부터 초단위로 계산한 정수값입니다.


--------------------------------------------------------------------------------


그밖에 함수




DATABASE() 현제 사용중인 데이타 베이스 이름을 리턴
  select database();


USER() 현제 MYSQL 접속한 모든 접속자의 계정이름 리턴
  select user();

 


--------------------------------------------------------------------------------

SQL 문

CREATE DATABASE [database name] 생성
INSERT INTO [table name] FIELDS... VALUES[data..] 기록
SELECT fields.. FROM [table name] WHERE expr ORDER BY expr 읽어오기
UPDATE [table name] SET [field name]=[new data] WHERE expr 업데이트
DELETE FROM [table name] WHERE expr 지우기
DROP TABLE[table name] 지우기

 


--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

PHP 문법

 

주석 방법

1. <? echo ("안녕하세요 php 입니다.\n); ?>

2. <?php echo ("안녕하세요 XML 사용시 <? 앞에 PHP 라고 적어 주셔야합니다.");?>

3. <script language="php"> echo (" 안녕하세요"); </script>


4.<% echo ("asp 나 jsp 사용자라면 익숙한 태그입니다."); %>


--------------------------------------------------------------------------------

변수

Intergers (정수)

$a=1234;

$a=-123;

$a=0123;

$a=0x12;

 

Floate (실수)

$a=1.234;

$a=1.2e3;

 

String(문자) & Strings(문자열)

\n 다음 라인으로 이동합니다.
\r 리턴합니다.
\t 일정간격으로 행을 띄웁니다.
\\ 백슬러쉬를 출력합니다.
\" 따옴표를 출력합니다.

 

변수 선언

되도록이면 변수는 대문자로 .. 구분하기 쉽게..

$A=123;

$B=123;

echo" $A,$B";


--------------------------------------------------------------------------------

전역변수

<?

$A=1;

function test()

{

global $A;

echo $a;

}

test();

?>

교집합을 만들려면 global 을 써준다

 

정적변수

변하지 않는 변수라는 뜻


--------------------------------------------------------------------------------


상수

 __FILE__ 현제 처리중인 PHP
__LINE__ 현제 처리중인 명령이나 함수의 PHP 파일 내에서의 라인 번호
PHP_VERSION 현제 사용중인 PHP의 버전
PHP_OSPHP 엔진이 실행되고 있는 OS의이름
TRUE 참
FALSE 거짓
E_ERROR 문법적인 오류가 아닌 복구가 불가능한 에러를 표시
E_WARNING PHP 에서 치명적이지 않은 오류를 감지했음을 표시

E_PARSE 문법적으로 잘못된 부분을 만난 경우 자발적인 복구불가능
E_NOTICE 어떤 알려진 사항이 있음을 표시

상수 정의하기

<?

define("con","hello world");

echo con;

?>

상수 사용예 변수 사용예
<?

define("con","hello world");

echo con;

?>
 <?

$a="hello world";

echo "$a;

?>
 

 


--------------------------------------------------------------------------------

연산자


산술연산자

$a+$b 덧셈 (addition)
$a-$b 뺄셈 (substraction)
$a*$b 나눗셈 (multiplication)
$a/$b  나누기 (division)
$a%$b 나머지 (moudulus)

문자 연산자

<?
$a = 'hello';
$b = 'world';

echo $a.",".$b;
?>


--------------------------------------------------------------------------------

제어 구조

 

IF ~ ELSE 만약 ~ 하면

IF 문
IF($a>$b) { 
    참 일때 실행
  } 
  else 
  { 
    거짓일때 실행
  } 

 

IF 문 다른 예)
IF($a>$b) { 
  참 일때 실행
 } 
 else if ($a < $b)
 { 
  다른조건
 } 
 else
 { 
  거짓일때 실행
 } 

 


WHILE 반복문

WHILE 문
WHILE(표현식) 
  { 
    반복 되는 실행문
  } 

 

FOR 반복문

FOR 문
for($1=1;$i<=10;$i++) 
  { 
    echo $i;
  } 

SWITCH if문과 비슷

SWITCH 문
$i=1; 
switch($i) 
  { 
    case 0:
    print "i --> 0";
    break;
    case 1:
    print "i -->1";
    break;
    case 2:
    print "i -->2";
    break;
  } 

 

REQUIRE 자신을 지정된 파일로 대처합니다.
INCLUDE REQUIRE 문보다는 자주 쓰이며 지정한 파일을 읽고 실행하는 명령문입니다.그러므로 INCLUDE문은 반복문과 함게 사용하여 매번 다른 파일을 읽어올수 있습니다.

사용예)

<? include "test.html" ?>


--------------------------------------------------------------------------------

문자열 관련 함수

ECHO 한개 이상의 문자열을 출력합니다.

echo " hello ";

PRINT 한개 이상의 문자열을 출력합니다.

print ("hello");

PRINTF 한개 이상의 문자열을 출력합니다.

printf("hello");

SPRINTF 문자나 문자열을 일정한 format (형식) 맞추어 출력합니다.

사용법 :

$yaer=2003;

$month=9;

$day=9;

$isodate=sprintf('%04d-%02d-%02d",$year,$month,$day)


echo $isodate;

EXPLODE
 문자열을 특정 문자를 기준으로 나누어서 배열 형식으로 저장합니다.
 
 공백을 조심해야한다 "" 붙어 있으면 실행이 안됨 " " 실행됨 다른부분도 마찬가지
  explode (폭팔 시키다)

사용법:

$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";

$pieces = explode(" ", $pizza);


for($i=0;$i<6;$i++)


echo "pieces[$i] = $pieces[$i]<BR>";

IMPLODE 배열의 원소를 특정문자열을 사용하여 하나의 string 형식의 문자열
 explode 와 반대 개념
 implode(내부에서 분쇠 시키다,내파하다)

사용법:

<?
$pieces[0] = "piece1";
$pieces[1] = "piece2";
$pieces[2] = "piece3";
$pieces[3] = "piece4";
$pieces[4] = "piece5";
$pieces[5] = "piece6";
$pizza = implode(" ",$pieces);
echo $pizza;
?>

STRLEN 문자열의 길이를 구하여 정수형 값을 되돌려 준니다
 가입신청 폼 작성시 비밀번호 몃자리 이상 입력하시오 제한을 둘때 사용가능

사용법:

<?
$a="name";
$b="password";

$A=strlen($a);
$B=strlen($b);

echo "Name=$A ,Pass=$B";

?>

다른예)

<?


$a = strlen("ACDEFGHIJKLMN");


$b = strlen("PHP WORLD");


echo "A = $a , B = $b";


?>

STRTOLOWER 해당 문자열을 소문자화 시킵니다.

사용법:


<?


$a = "Korea And Japan";


$b = strtolower($a);


echo "A = $a , B = $b";


?>

STRTOUPPER 해당 문자열을 대문자화 시킵니다.

사용법:

<?


$a = "Korea And Japan";


$b = strtoupper($a);


echo "A = $a , B = $b";


?>


--------------------------------------------------------------------------------


날짜 ,시간 관련 함수

DATE

대문자 소문자 주의
a am or pm
A AM or PM
d 해당하는 달의 2자리정수 
D 해당하는 달의 3자리 문자열
F 해당하는 달의 영문
h 정수형의 12자리 수의시간
H 정수형의 24자리 수의시간
i 정수형의 분
I 해당하는 날의 요일
m 해당하는 달의 정수값
M 해당하는 달의 문자열
s 정수형의 초
T 해당하는 달이 몇일까지 있는지(예 28~31)
Y 해당하는 년의 정수형 4자리
y 해당하는 년의 정수형 2자리
z 해당하는 년에서 몇일째 날인지(예:299)

사용예:


<?


echo date("Y-m-d H:i:s")."<BR>";


echo "July 1, 2000 is on a " . date("l", mktime(0,0,0,7,1,2000));


?>

MKTIME 지정된 날짜를 TIMESTAMP 만들어 줍니다.

사용예:


<?

echo date( "M-d-Y", mktime(0,0,0,12,32,1997) );

echo "<BR>";

echo date( "M-d-Y", mktime(0,0,0,13,1,1997) );

echo "<BR>";

echo date( "M-d-Y", mktime(0,0,0,1,1,1998) );

?>

GETDATE 날짜와 시간에 대한 정보를 배열 형태로 얻습니다.

ARRAY KEY(

seconds 초
minutes 분
hours 시간
mday  날짜
mon 달
year  년
yday 해당하는년에서몇일재 날인지(예:222)
weekday 해당하는 날의 요일
month  해당하는 달의 영문

)

사용예:

<?


$data = getdate(mktime(0,0,0,7,1,2000));

echo "오늘은 $data[year] 년 $data[mon] 월 $data[mday] 일 입니다.";


?>




TIME MKTIME 함수와 비슷한 역활을 하는 함수로 현제 시간의 TIMESTAMP를 반환해주는 함수

사용예:
<?


$data = time();


echo "현재의 TIMESTAMP는 $data 입니다.";


?>

mktime 와 time 비교 (똑같은 정수값을 출력한다)
<?
echo mktime();

echo "<br>";

echo time();

?>
 

 

영문 요일을 한글요일로 바꾸기(배열 이용)

$A= array("일","월","화","수","목","금","토");
$W=date("w", time());


echo $A[$W];
 

--------------------------------------------------------------------------------


배열 관련 함수

ARRAY 배열을 만들어 줍니다.
 
배열 함수는 하나의 변수에 배열의 key 값을 가지고 여러가지 값을 가질수 있습니다.
배열은 1차원 배열과 2 차원배열 다차원 배열(3차원 이상) 이 있습니다.

배열을 만드는 방법에는 2가지가 있습니다.

하나는 array 함수를 이용하는 방법과 직접 대입 하는 방법입니다.

1차원 배열은 단독 주택에 사는 1층 사람들, 2층사람들로 구분되며

2차원 배열은 아파트 1층에 몃호에 사는 사람 , 2층 몃호에 사는사람과 같은

방법으로 생각하면 됩니다.
 

사용예)

<?


$fruits = array(


"fruits" => array("a"=>"orange","b"=>"banana","c"=>"apple"),


"numbers" => array(1, 2, 3, 4, 5, 6),


"holes" => array("first", 5 => "second", "third")


);


echo "fruits => ".$fruits[fruits][a]."<BR>";


echo "number => ".$fruits[numbers][0]."<BR>";


echo "holes => ".$fruits[holes][5];


?>



ARSORT 배열의 값을 기준으로 역순 정렬시킵니다.


사용예)

<?


$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");


arsort($fruits);


for(reset($fruits); $key = key($fruits); next($fruits))


{


echo "fruits[$key] = ".$fruits[$key]."<BR>";


}


?>


ASORT 배열의 값을 기준으로 정순 정렬시킵니다.

사용예)

<?


$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");


asort($fruits);


for(reset($fruits); $key = key($fruits); next($fruits))


{


echo "fruits[$key] = ".$fruits[$key]."<BR>";


}


?>


COUNT 해당 배열에 저장되어 있는 원소의 갯수을 구합니다.

사용예)

<?


$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");


$count = count($fruits);


echo $count;


?>


EACH 배열에서 다음 원소의 KEY 값과 VALUES 값을 돌려준다.


사용예)

<?


$foo1 = array( "bob", "fred", "jussi", "jouni" );


$bar1 = each( $foo1 );


echo "bar1[0] = $bar1[0] <BR>";


echo "bar1[1] = $bar1[1] <BR>";


echo "bar1[key] = $bar1[key] <BR>";


echo "bar1[value] = $bar1[value] <BR>";

$foo2 = array( "Robert" => "Bob", "Seppo" => "Sepi" );


$bar2 = each( $foo2 );


echo "bar2[0] = $bar2[0] <BR>";


echo "bar2[1] = $bar2[1] <BR>";


echo "bar2[key] = $bar2[key] <BR>";


echo "bar2[value] = $bar2[value] <BR>";


?>


KSORY 배열을 KEY순으로 정렬합니다.

사용예)

<?


$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");


ksort($fruits);


for(reset($fruits); $key = key($fruits); next($fruits))


{


echo "fruits[$key] = ".$fruits[$key]."<BR>";


}


?>


LIST 배열변수를 각각의 단일 변수로 치환합니다.


<table>


<tr>


<th>Employee name</th>


<th>Salary</th>


</tr>


<?


$data = array("bluei","SY Eom",1000000);


list($id, $name, $salary) = $data;

echo "<tr>";


echo " <td>$id ( $name )</a></td>";


echo " <td>$salary</td>";


echo "</tr>";


?>


</table>


RANGE 일정범위의 정수값을 지정해주면 그범위안에서 정수를 순서 없이 배열로 만듭니다

사용예)

<?


$numbers = range(1,20);


srand(time());


shuffle($numbers);


while (list(,$number) = each($numbers))


{


echo "$number ";


}


?>

사용예)

SHUFFLE 배열의 내용을 뒤썩습니다.

<?


$numbers = array(1,2,3,4,5,6,7,8,9,0);


shuffle($numbers);


while (list(,$number) = each($numbers))


{


echo "$number ";


}


?>


--------------------------------------------------------------------------------


변수 관련 함수


GETTYPE 변수의 형태(TYPE)을 구해줍니다.

INTEGER  정수형
DOUBLE 더블형
STRING 문자형
ARRAY 배열형
CLASS 클래스형
OBJECT 오브젝트형
UNKNOWN TYPE 알수 없는 형태(TYPE)

사용예)

<?


$a = gettype(settype("korea","array"));


$b = gettype(settype(1000,"string"));


$c = gettype(settype("1000","integer"));


echo "A = $a , B = $b , C = $c";


?>


SETTYPE 변수의 형태(TYPE)을 설정해줍니다.

사용예)

<?


$a = 1000;


$A = settype($a,"string");


echo gettype($a)." => ".gettype($A);


?>


--------------------------------------------------------------------------------

파일 시스템


파일읽기

FOPEN() 파일이나 URL 을 엽니다

R  읽기 전용 엽니다
R+ 읽기쓰기 전용 엽니다
W 파일쓰기 전용 엽니다
W+ 파일을 읽고 쓰기 전용 엽니다
A  파일을 읽기전용으로 엽니다
A+  파일을 읽고 쓰기 전용으로 엽니다

 


FREAD() 파일을 지정된 사이즈 만큼 읽어옵니다.

<?


// fread()함수를 사용한 예


$filename = "readme.txt";


$fd = fopen ($filename, "r");


$contents = fread ($fd, filesize ($filename));


$contents = nl2br($contents);


echo $contents;


fclose ($fd);


?>


FGETS() 파일을 한라인만큼 읽어옵니다.

<?


// fgets()함수를 사용한 예


$fd = fopen ("readme.txt", "r");


while (!feof ($fd))


{


$buffer = fgets($fd,100);


$buffer = nl2br($buffer);


echo $buffer;


}


fclose ($fd);


?>


FGET() 파일을 한문장식 읽어옵니다

<?


// fgetc()함수를 사용한 예


$fd = fopen ("readme.txt", "r");


while (!feof ($fd))


{


$buffer = fgetc($fd);


$buffer = ereg_replace("\n","<BR>",$buffer);


echo $buffer;


}


fclose ($fd);


?>


FCLOSE() 파일 포인터을 닫아줍니다.

 


파일쓰기


FWRITE 문자열을 파일에 저장합니다

FPUTS 문자열을 파일에 저장합니다.

<?
$data = "


// fread()함수를 사용한 예


$filename = \"readme.txt\";


$fd = fopen ($filename, \"r\");


$contents = fread ($fd, filesize ($filename));


$contents = nl2br($contents);


echo $contents;


fclose ($fd);

";

$filename = "readme1.txt";


$fp = fopen($filename,"w");


fputs($fp,$data,strlen($data));


fclose($fp);


?>


파일 읽고 쓰기 예제


<?


$copyfile = "file03.txt";


$in = fopen ($fromfile, "r");


$out = fopen ($copyfile,"w");


$contents = fread ($in, filesize ($fromfile));


fputs($out,$contents,strlen($contents));


fclose ($out);


fclose ($in);


?>


존재하는파일에 내용 붙여 쓰기

<?


$data = "이미 존재하는 파일에 덧붙일때에는 fopen을 'a'모드로 사용하세요";

$filename = "readme.txt";


$fp = fopen($filename,"a");


fputs($fp,$data,strlen($data));


fclose($fp);


?>

디렉토리 관련 함수

CHDIR  디렉토리를 변경하여 줍니다
OPENDIR 디렉토리를 읽기 위한 핸들을 열어줍니다
READDIR OPENDIR로 연 디렉토리 핸들을 가지고 디렉토리를 읽어옵니다
CLOSECIR 디렉토리 핸들을 닫습니다.
DIR  디렉토리 클래스로 디렉토리의 파일 정보를 돌려줍니다.

사용예) - 익스플러러가 맴돌이 되는것 같다?

<?


$handle=opendir('/');


echo "directory handle: $handle<br>";


echo "files:<p>";


while (($file=readdir($handle))!==fales){


echo "$file<br>";


}


closedir($handle);


?>

----------------------------------------------------------------------------

<?


$d =dir("/temp");


echo "handle:".$d_>handle."<br>";


echo "path: ".$d->path."<br>";


while ($entry=$d->read())


{


echo $entry."<br>";


}


$d->close();


?>


--------------------------------------------------------------------------------

데이타 베이스


mysql_connect() 데이타 서버을 연결합니다.
 mysql_connect("localhost","root","password")
mysql_select_db() mysql 의 use 문과 같습니다. 데이타베이스을 선택해줍니다.
 myslq_select_db(" " ,..)
mysql_query() 퀘리문을 테이터베이스에서 실행시키도록 명령합니다.
 myslq_query(select....)
mysql_fetch_row 결과 데이타를 번호화된 배열로 가져 옵니다.
 
mysql_fetch_arry 결과 데이타를 지정한 필드값으로 가져 옵니다.
 
mysql_close 데이타서버을 종료한다
 

<?

$connect=mysql_connect("localhost","root","1234");

mysql_select_db("데이타이름",$connect);

$query="select * from 테이블";

$result=mysql_query($query,$connect);

$row=mysql_fetch_row($result);

echo $row[0];

mysql_close($connect);

?>

다른 예)

<?

$connect=mysql_connect("localhost","root","1234");

mysql_select_db("데이타이름",$connect);

$guery=mysql_query="select 테이블( 필드 이름) from (테이블이름) ";

$row=mysql_fetch_array($guery);

echo $row[필드 이름];

mysql_close($connect);

?>

myslq_query="insert into 테이블(필드이름) values(값)" 저장
myslq_query="select * from 테이블 이름" 읽기
myslq_query="updata 테이블이름 set 필드="값" , 필드="값""; 추가
myslq_query="delete from 테이블이름" 삭제
mysql_close()  종료
myslq_query="select * from 테이블이름 group by 필드 order by 필드 desc 
각문 마다 조건을 쓸수 있다 where= 값 

 

insert

<?

$connect=mysql_connect("localhost","root","1234");

mysql_select_db("데이타이름",$connect);

$guery="insert into 테이블( 필드 이름) values(값)";

mysql_query($query,$connect);

mysql_close($connect);

?>

select

<?

$connect=mysql_connect("localhost","root","1234");

mysql_select_db("데이타이름",$connect);

$guery="select * form 테이블 values(값)";

$result=mysql_query($query,$connect);

$row=mysql_fetch_array($result);

echo $row[필드 이름];

mysql_close($connect);

?>

다른예)

<?

$connect=mysql_connect("localhost","root","1234");

mysql_select_db("데이타이름",$connect);

$guery="insert into 데이타( 필드 이름) values(값)";

$result=mysql_query($query,$connect);

while($row=mysql_fetch_array($result));

{

echo"$row[ 필드 이름] $row[ 필드 이름]$row[ 필드 이름]";

}

mysql_close($connect);

?>

updata

<?

$connect=mysql_connect("localhost","root","1234");

mysql_select_db("데이타이름",$connect);

$guery="updata 테이블 set name="값" , age="값"";

$result=mysql_query($query,$connect);

mysql_close($connect);

?>

delete

<?

$connect=mysql_connect("localhost","root","1234");

mysql_select_db("데이타이름",$connect);

$guery="delete from 테이블";

$result=mysql_query($query,$connect);

mysql_close($connect);

?>


--------------------------------------------------------------------------------

댓글목록 0

등록된 댓글이 없습니다.

전체 46건 1 페이지
게시물 검색
Copyright © www.qdata.co.kr All rights reserved.

사이트 정보

PC 버전으로 보기