본문 바로가기
🍓PHP

[PHP] mysql 디비 넣어보기

by 김말자 2022. 11. 30.
728x90
728x90
BIG

오토셋을 킨다

root /  autoset

이런화면이 뜰것이다.

데이터베이스명을 넣고 만들기 누르면 만들어짐

sql 문 들어가서 만들어준다.

Create  table marja (
name varchar(10)  ,
age int  
);

 

그리고 데이터를 넣어줌

 

vscode에 들어가서 입력

 

<?php
$servername = "localhost";
$username = "root";
$password = "autoset";
$dbname = "malja"; //넣어줌

// 연결하기 2~5번까지 받아서 뿌림 conn 직접안에 넣어도됨
$conn = new mysqli($servername, $username, $password, $dbname);
// 체킹하기
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error); //에러힌트를 줌
}
//sql 쿼리문을 씀 연결하고
$sql = "SELECT name, age FROM hi"; //셀렉문넣어줌
$result = $conn->query($sql); //쿼리문을 sql넣고 연결하겠다 셀렉문만 리턴값이 있음
//리턴된 결과를 가지고 사용
if ($result->num_rows > 0) {//리턴결과가 0보다 크면 들어가겠다 (결과값이 있다는 뜻) 
//달러값이 없으면 예약되어있는 값 php문법인것임
// 로우값이 생길때까지 돌림
?>
<table border=1 width=75%>
<tr><th> 이름 </th>
<th> 나이 </th>
</tr> // 헤드만들어줌
<?
    // 레코드가 있을때까지 반복될것임, 테이블로 만들것임
  while($row = $result->fetch_assoc()) { //결과값이 있어서 테이블을 짠거임
  ?>
<tr> //반복구간을 찍은거임
   <td a><?=$row["name"]?></td> //큰따옴표를 써서 변수명을 사용 아니면 그냥 숫자를 사용해도됨
   //숫자를 쓰면 헷갈릴 수 있음
   // 값으로 리턴되는 경우 그때는 별칭으로 써서 칼럼명을 쓸 수 있도록 해줌
   <td><?=$row["age"]?></td>
  </tr>
<?  
}
?>
</table>
<?
} else { 
  echo "0 results";
}
$conn->close(); // 끝나면 항상 커넥션 닫아주기!
?>

잘들어갔군요 ㅋㅋㅋㅋ

728x90
반응형
BIG

'🍓PHP' 카테고리의 다른 글

[PHP] 게시판 수정하기  (0) 2022.11.30
[PHP] 학생 성적 입력 테이블 만들기(mysql)  (0) 2022.11.30
[PHP]FOR문으로 테이블만들어보기!  (0) 2022.11.30
[PHP] for문  (0) 2022.11.30
[VScode/PHP]php시작하기  (0) 2022.11.30

댓글