본문 바로가기
php/개인공부

<PDO>하다가 sqli로 공부 아직 미완성>php +mysql//SELECT문//for each//$_SERVER['REMOTE_ADDR']/ isset()

by SEOKIHOUSE 2023. 10. 30.
  • for each문

foreach (배열 as 값을저장할변수) {
    실행하고자 하는 명령문;
}

 

  • $conn->query($sql): 이 부분은 데이터베이스에서 SQL 쿼리를 실행하고, 그 결과를 반환합니다. $conn은 데이터베이스 연결 객체를 나타내며, query() 메서드는 SQL 쿼리를 실행합니다. 이 쿼리의 결과는 레코드들의 집합

https://seokhouse.tistory.com/305 >> short_open_tag 사용법

 

  • short_open_tag 사용하면 <? php ? > ==> <? ?>로 줄일 수 있다

 

궁금점 1. 자바스크립트처럼 console.log안돼서 화면에 직접 확인해야하는데.. 브라우저 꺠지는데 어떻게하느냐

 

==> $_SERVER['REMOTE_ADDR']를 쓰면 현재 요청을 보내는 클라이언트의 IP 주소를 볼 수 있다

 

그래서 회사 ip주소를 넣고 값을 확인하려면 하면 된다고 하는데

 

???;;               127.0.0.1로 로컬주소?가 나온다 물어봐야겠다

 

아하 서버를 안거치고 로컬이라서 그렇다고 하는군 음음~


페이징처리를 해보자

-->페이지숫자를 체크해보기로 했는데 처음에 값이 없어서 isset으로 값이 있는지 체크하기로 했다

  • isset()

- 변수가 설정되어 있고, null이 아닌지를 확인하는 PHP 함수입니다. 이 함수는 변수가 존재하고 값이 할당되어 있을 때 true를 반환하고, 그렇지 않을 경우 false를 반환


 

 

 

preparedstatement 써보자

 


<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>게시판 연습</title>
 </head>
 <body>
	<?php
		$servername = "localhost";
		$username = "root";
		$password = "1234";
		$dbname = "new_schema";

		try {
			$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
			$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
			
			echo "Connected successfully<br><br>"; 

		} catch(PDOException $e) {
			echo "Connection failed: " . $e->getMessage();
		}
		

		if(isset($_GET['p'])) {
			$pageNum = $_GET['p'];
		}else {
			$pageNum = 1;
		}


		
		var_dump($_SERVER['REMOTE_ADDR']);
		if($_SERVER['REMOTE_ADDR'] == '127.0.0.1'){

			echo $pageNum;
			var_dump($pageNum);
		}
		

		$sql = "SELECT * FROM board";
/* 		
	foreach($conn->query($sql) as $field) {
			echo "번호는". $field['num'];
		} */

	?>

	<table border="1">
		<thead>
			<tr>
				<th>번호</th>
				<th>제목</th>
				<th>작성자</th>
				<th>작성일</th>
				<th>조회수</th>
			</tr>
		</thead>
		<tbody>
			<?
				foreach($conn->query($sql) as $list) {
			?>
					<tr>
						<td><?= $list['num'] ?></td>
						<td><?=$list['title']?></td>
						<td><?=$list['writer']?></td>
						<td><?=date('Y-m-d', strtotime($list['regdate']))?></td>
						<td><?=$list['viewCount']?></td>
					</tr>
			<?php
				}
			?>


		</tbody>
	</table>

 </body>
</html>

 

 

 

 

 

 

 

'php > 개인공부' 카테고리의 다른 글

mysqli// select 한개만 조회  (0) 2023.10.31
mysqli// php + mysql연동// SELECT문 // $_SERVER['REMOTE_ADDR']  (0) 2023.10.30
short_open_tag 짧은태그허용  (0) 2023.10.25
PDO// php + mysql 연동  (0) 2023.10.25
workbench 사용법  (0) 2023.10.25