PHP의 변수

 

<!DOCTYPE html>
<html>
  <body>
    <h1>Variable</h1>
    <?php
    $a = 10;
    echo $a+1;
     ?>
  </body>
</html>

결과는 11이 나온다

 

이 때 $a는 변수이다

 

PHP의 URL 파라미터

 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
  </head>
  <body>
    안녕하세요. <?php echo $_GET['name']; ?>님
  </body>
</html>

 

이 코드는 주소창에 따라 인사 상대를 바꾸는 코드이다

 

만약 안녕하세요. A님을 출력하려고 한다면

 

주소창에

 

http://127.0.0.1/parameter.php?name=A

 

라고 입력해야 한다 (파일명은 parameter.php)

 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
  </head>
  <body>
    안녕하세요. <?php echo $_GET['address']; ?>에 사시는 <?php echo $_GET['name']; ?>님
  </body>
</html>

이렇게 여러개를 할 경우에는

 

http://127.0.0.1/parameter.php?name=A&address=서울

 

&로 붙혀주면 된다

 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <h1>WEB</h1>
    <ol>
      <li><a href="index.php?id=HTML">HTML</a></li>
      <li><a href="index.php?id=CSS">CSS</a></li>
      <li><a href="index.php?id=JavaScript">JavaScript</a></li>
    </ol>
    <h2>
      <?php
        echo $_GET['id'];
      ?>
    </h2>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
  </body>
</html>

위 코드처럼 echo $_GET['id']; 로

 

주소에 따라서 부제목 또한 바뀌는 코드도 만들 수 있게 되었다

'휴지통 > PHP' 카테고리의 다른 글

공부(6)  (0) 2021.09.06
공부(5)  (0) 2021.09.06
공부(4)  (0) 2021.09.06
공부(3)  (0) 2021.09.06
공부(1)  (0) 2021.09.05

PHP의 원리

 

<!doctype html>
<html>
  <body>
    <?php
      echo date('Y-m-d H:i:s');
     ?>
  </body>
</html>

현재의 시간을 출력하는 코드

 

html은 언제나 똑같은 정보를 보여준다

 

하지만 php는 <?php 내용 ?> 내용을 읽어서 최종적으로는 현재 시간만을 웹서버에게 보내면 그것을 웹브라우저에게 보내주는데 그 때는 php코드가 없는 순수한 html코드만 보여주게 된다

 

즉 html은 정적이고 php는 동적이다

 

PHP의 데이터 타입 (숫자와 문자)

 

php는 bool, int, float, string 등 데이터타입이 있다

 

php는 하나의 명령이 끝나면 무조건 세미콜론을 찍어주어야만 한다

 

echo는 화면에 출력하는 명령어 print()도 동일한 역할을 한다

 

<?php
echo 1;
?>

1만 화면에 출력되고 php의 모든 코드는 최종적으로 사라지게 된다

 

<!DOCTYPE html>
<html>
<body>
  <h1>Number & Arithmetic Operator</h1>
  <h2>1+1</h2>
  <?php
  echo 1+1;
  ?>
  <h2>2-1</h2>
  <?php
  echo 2-1;
   ?>
 <h2>2*2</h2>
 <?php
 echo 2*2;
  ?>
  <h2>4/2</h2>
  <?php
  echo 4/2;
   ?>
</body>
</html>

사칙연산

 

<?php
echo 'Hello world';
?>

싱글쿼츠로 문자 출력

 

<?php
echo 'Hello \'world\'';
?>

\를 사용하면 '' 안에서도 '를 사용 가능하다

 

<?php
echo "Hello"."World";
?>

.은 concatenation operator로 결합을 해준다

 

결과값은 HelloWorld를 출력하게 된다

 

<?php
echo strlen("Hello world");
?>

글자의 개수를 알고싶다면 strlen을 사용하면 된다

'휴지통 > PHP' 카테고리의 다른 글

공부(6)  (0) 2021.09.06
공부(5)  (0) 2021.09.06
공부(4)  (0) 2021.09.06
공부(3)  (0) 2021.09.06
공부(2)  (0) 2021.09.05

SEQUENCE

 

CREATE SEQUENCE SEQ_TOPIC;

 

SEQUENCE를 이용하면 자동으로 1씩 증가하는 PRIMARY KEY를 만들 수 있다

 

이제 INSERT문의 VALUE값에 SEQ_TOPIC.NEXTVAL 이렇게 .NEXTVAL을 붙혀서 넣어주면 된다

 

SELECT SEQ_TOPIC.CURRVAL FROM topic;

 

현재의 시퀸스 값을 알 수 있는 코드이다

 

하지만 갯수만큼 출력하기 때문에

 

SELECT SEQ_TOPIC.CURRVAL FROM DUAL;

 

하게되면 한개만 출력하게 된다

 

서버와 클라이언트

 

인터넷 연결되어있는 컴퓨터 한대 한대를 호스트라고 부른다

 

정보를 요청하는 쪽이 클라이언트

 

응답하는 쪽이 서버

 

 

 

 

'DATABASE > Oracle' 카테고리의 다른 글

공부(2)  (0) 2021.09.03
공부(1)  (0) 2021.09.03

행 읽기

 

SELECT * FROM topic;

 

topic의 행들을 화면에 출력한다

 

행과 컬럼 제한하기

 

특정 자료만 보고싶다면

 

SELECT id, title, created FROM topic;

 

이런식으로 SELECT 뒤에 적어주면 된다

 

SELECT * FROM topic WHERE id = 1;

 

id = 1인 값들만 불러오게 된다

 

정렬과 페이징

 

SELECT * FROM topic ORDER BY id DESC;

 

ORDER BY로 정렬할 수 있고 DESC는 내림차순임을 알 수 있다

 

SELECT * FROM topic
OFFSET 1 ROWS;

 

OFFSET은 0번째 이후로 나온 행들을 가져온다

(컴퓨터는 0부터 시작)

즉 어디부터 가져올 것이냐

 

SELECT * FROM topic
OFFSET 1 ROWS
FETCH NEXT 1 ROWS ONLY;

 

FETCH는 몇개 출력할 것인지

 

행 수정

 

UPDATE topic
SET
 title = 'MSSQL',
 description ='MSSQL is...'
WHERE
 id = 3;

 

수정하는 명령어이다

 

수정하거나 삭제할때는 무조건 WHERE이 있는걸 확인하자

 

그리고 마무리되면 무조건 commit; 해주기

 

DELETE FROM topic WHERE id = 3;

 

행 삭제

 

삭제해주는 명령어이고

 

commit; 꼭 해주자

 

PRIMARY KEY

 

CREATE TABLE topic(
id NUMBER NOT NULL,
title VARCHAR2(50) NOT NULL,
description VARCHAR2(4000),
created DATE NOT NULL,
CONSTRAINT PK_TOPIC PRIMARY KEY(id,title)
);

 

PRIMARY KEY로 지정한 것을 찾는것은 순식간에 된다

 

아닌것은 어마어마하게 느림

 

표를 만들때 반드시 PRIMARY KEY를 넣어주자

'DATABASE > Oracle' 카테고리의 다른 글

공부(3)  (0) 2021.09.04
공부(1)  (0) 2021.09.03

+ Recent posts