따라하면서 배우는 웹에플리케이션 day8

Bona의 블로그 입니다.·2022년 2월 26일
0

SQL

목록 보기
2/2
post-thumbnail

🔹MySQL 실습 : PHP와 연동하기, 리스트 출력하기

  • mysali : php에 내장되어있는 api로 php와 mysql을 연결해준다.
MySQL monitormysqli
서버접속mysql -h서버주소 -u사용자id -p비밀번호;$conn = mysqli_connect(’서버주소’,
‘사용자id’, ‘비밀번호’);
DB 선택mysql>use DB이름;mysqli_seclect_db($conn, ‘DB이름’);
조회mysql>SELECT*FROM topic
(=topic테이블의 모든 컬럼가져오기)
$result = mysqli
  • 연관배열(associative array) = 어떤 값에 이름을 지어주는 것
  • $row = mysqli_fetch_assoc($result); ➡️ $row = 데이터를 가져와라/연관배열 형식으로/result라는 변수가 가르키는 데이터를(첫번째 행만 담고 있음)
  • $row = mysqli_fetch_assoc($result); 을 또 복붙하면 2번째 행을 가지고옴 ➡️ 간결하게 하기 위해서 반복문으로 바꿈
    <?php
        while($row = mysqli_fetch_assoc($result)){
            echo '<li><a href="http://localhost/Practise/index.php?id='.$row['id'].'">'
                  .$row['title'].'</a></li>'."\n";
        }
    ?>

🔹MySQL 실습 : Form

  • 정보 전송
  • <form action = "[http://~~](http://%7E%7E/)" method="GET">

  • ➡️ form으로 감싼 컨트롤(태그들)에 입력된 정보들을 action속성에 지정된 애플리케이션에 전송한다.

  • 정보 받기 echo $_GET['지정한 name']; (GET방식으로 보낸 정보 받기) echo $_POST['id또는name'];(POST방식으로 보낸 정보 받기) ∴ GET으로 보낼때는 url을 통해서 보냄, 너무 길면 오류가 남, 따라서 url로 보내기에 너무 긴 정보들은 POST로 보내면 보낼 수 있음

MySQL은 이론 때부터 너무 어려웠다. 자꾸 오류가 나고 구동도 잘 안되는 것 같다. 서버와 데이터베이스까지 거치는 과정인데다가 브라우저처럼 바로바로 과정이 보이는 것이 아니라서 더 감도 안잡히고 어려운 것 같다. 일단은 끝까지 해보는 것을 목표로 계속 진도를 나가야 겠다. 😢

profile
제가 공부하고 공유하고 싶은 글을 올리고 있습니다.

0개의 댓글