msg_board/2.4

유영·2023년 3월 10일
0

MYSQL

목록 보기
13/20
  1. 테이블 생성
CREATE TABLE msg_board ( `number` INT(10) NOT NULL AUTO_INCREMENT ,
 `name` VARCHAR(100) NOT NULL ,
 `message` VARCHAR(100) NOT NULL ,
 PRIMARY KEY (`number`))
  • 설정
    number - int자동으로 숫자 올라가는 auto_crement PK
    name - varchar(100) 글쓴이
    message - varchar(255) 메세지

  • 파일설명
    - index.php(글조회,검색,삭제)(글 목록)
    - write.php(글쓰기)
    <db와연결>
    - view.php(글보기)
    - insert.php(글입력)
    : INSERT INTO 테이블명(컬럼1,컬럼2) values(컬럼1값, 컬럼2값)
    - delete.php(글삭제)
    - search_result.php(검색)

  • db연결

    $connect= mysql_connect("localhost", "root","password") or die ("DB error");

에러가 발생하였을 때 해당 스크립트를 종료시키고
개발자가 의도한 메시지를 출력하게 해주는 함수다.
좀더 구체적인 MySQL 에러메시지가 필요하다면
mysql_error() 함수를 사용하여 처리한다.

  include("dbconn.php");
  $sql = "SELECT * FROM member ";
  $sql = $sql . " WHERE mid = '$mid' ORDER BY mid DESC";
  
  $result=mysql_query($sql);
  if(!$result) echo(mysql_error());
  

<echo와 print 차이>

echo

1)화면 출력기능이 있다
2)반환 기능이 없다 -> 표현식 문맥속에서 사용못함


print

1)화면 출력기능이 있다
2)반환기능이 있다 -> 정수 1을 반환 int(1)


1)배열, 객체 모양을 그대로 출력


var_dump

print_r 보다 상세하게


php에서는 . 가 +

mysqli 클래스 :PHP와 MySQL 데이터베이스 간의 연결을 나타냅니다.

mysqli 키워드는 php5 버전 이후부터 지원되며
기존의 mysql 키워드보다 보안, 속도면에서 향상되었다.
MySQLi : " MySQL, Improved "를 의미합니다 .
이 확장은 PHP 5.0.0부터, MySQL 4.1.1 이상에서 사용하기 위한 것입니다.
이 확장은 MySQL 5.0에서 사용되는 인증 프로토콜과
Prepared Statements 및 Multiple Statements API를 완벽하게 지원합니다.
또한 이 확장은 고급 개체 지향 프로그래밍 인터페이스를 제공합니다.
차이점은 mysql_query()와 mysqli_query()의 파라미터 값 순서가
다르다는 것이다.
1.mysql

	$connect=mysql_connect('localhost', 'root', 'PASSWORD');
	$db=mysql_select_db("DB_NAME", $connect);
  1. mysqli
	$conn=mysqli_connect('localhost', 'root', 'PASSWORD', 'DB_NAME');

mysquli_query($link, 'sql statement')


1.로그인페이지

-post 방식 값 확인
-함수 이용 값 확인
-멀티폼 값 확인
-이메일 형식 유효성 검사
-관리자인증
-세션, 로그아웃

슈퍼글로벌

$_SERVER['SERVER_NAME']
사이트의 도메인을 저장

$_SERVER['PHP_SELF']
ex)www.test.com/login.php중에서
login.php를 저장

형식 검사 - filter_input()
=> php.net/filter_input

header('location:주소');

큰따옴표""안에 변수명을 넣어야 변수가 출력된다.
작은 따옴표는 안됨

exit();종료, 에러메세지 출력x
die(); 종료. 메세지 출력o

session_start();

$_SESSION['name'] = '홍길동' 
unset($_SESSION['name'] );

비우기
session_unset();
$_SESSION['NAME'] = ""

세션배열의 모든값 비우기(배열자체를 아예 없애기)
session_destroy();

0개의 댓글