본문 바로가기
TIL - 외/빅데이터

구름 php + MySQL

by chaemj97 2022. 11. 2.
728x90
# PHP, MySQL 연동
sudo apt-get install php7.3-mysql
# MySQL 사용
service mysql restart
mysql -uroot -p
비밀번호 입력 : 123456

# 서버가 제대로 돌아가는지 확인
service mysql status

# 정지
service mysql stop

 

# 데이터베이스 생성
CREATE DATABASE tutorial;

# 생성되었는지 확인
SHOW DATABASES;

# 데이터베이스 삭제
DROP DATABASE tutorial;

# 데이터베이스 사용
USE tutorial;


CREATE TABLE testtable (   
   id int(11) NOT NULL AUTO_INCREMENT,   
   title varchar(30) NOT NULL,   
   description text,   
   created datetime NOT NULL,   
   PRIMARY KEY(id) 
) ENGINE=InnoDB;

# 3개 데이터 넣기
INSERT INTO testtable (title, description, created) VALUES ('Python', 'Python is ....', NOW());
INSERT INTO testtable (title, description, created) VALUES ('HTML', 'HTML is ....', NOW());
INSERT INTO testtable (title, description, created) VALUES ('CSS', 'CSS is ....', NOW());

SELECT * FROM testtable;

PHP 파일 내용 변경 (db 출력)

<html>
<head>
	<title>Hello goorm</title>
</head>
<body>
	<h1>Hello goorm</h1>

    <?php
		$conn = mysqli_connect("localhost", "root", "123456", "testdb");
		
		$sql = "SELECT * FROM testtable";
		$result = mysqli_query($conn, $sql);
	
		while($row = mysqli_fetch_array($result)) {
		  echo "<li>{$row['id']} - {$row['title']}</li>";
		}
		
		?>
  
</body>
</html>

 

실행 결과

검색

<html>
<head>
	<title>Hello goorm</title>
	<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css">
</head>
<body>
	<h1>검색</h1>
	<form action="index.php" method="get">
      	<input type="search" name="search">
	    <input type="submit" value="Submit">
  	</form>
	<?php
		$conn = mysqli_connect('localhost', 'root', 'qwer1234', 'testdb');
        // is가 들어가는 행 출력
		// $sql = "select * from testtable where description like '%is%'";
        // 검색창 만들기
        // 연결할 때 +가 아니라 .
        $sql = "select * from testtable where description like '%".$_GET["search"]."%'";
		$result = mysqli_query($conn, $sql);
		echo "<table class='table table-dark'>";
		echo "<tr><th>ID</th><th>Title</th><th>Description</th></tr>";
		while ($row = mysqli_fetch_array($result)){
			echo "<tr><td>{$row['id']}</td><td>{$row['title']}</td><td>{$row['description']}</td></tr>";
		}
		echo "</table>";
	?>
</body>
</html>

 

728x90
반응형

댓글