본문으로 바로가기





3일차



수업소개

PHP와 MySQL의 연동 원리

수업준비

MySQL의 client로서 PHP

나에게 필요한 PHP MySQL API 찾기

PHP와 MySQL의 연동과 INSERT

활용 - 글생성

PHP와 MySQL의 연동과 SELECT

활용 - 글읽기

PHP & MySQL 보안

활용 - 글 수정

활용 - 글삭제

관계형데이터베이스의 도입

많아지는 테이블

테이블 간의 연결 - 읽기

테이블 간의 연결 - 생성

새로운 테이블 - 읽기

새로운 테이블 - 생성

새로운 테이블 - 수정

새로운 테이블 - 삭제

수업을 마치며





#6. PHP와 MySQL의 연동과 INSERT



접속

▲ 예제 복사 붙여넣기 후 주석처리 (*Cheating paper)


▲ Procedural style (*함수형)



- Connect → 함수지향

- Construct → 객체지향


* 대괄호 [] = 생략가능한 코드


 


▲ mysql geranl_log enable



mysql 서버에서 도착하는 명령들을 어떤 특정파일에 추가시키는 방법


 

insert.php

변경사항

1
2
3
<?php
mysqli_connect("localhost", "root", "111111", "opentutorials");
?>



쿼리

▲ 127.0.0.1/insert.php 새로고침 때마다 mysql table에 내용이 입력됨


▲ Error 원인


(원인) localhost의 pwd 불일치

(해결) 비밀번호 정정



디버그

▲ 에러발생 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$conn = mysqli_connect("localhost", "root", "111111", "opentutorials");
$sql = "
INSER INTO topic (
title,
description,
created
) VALUES (
'MySQL',
'MySQL is ....',
NOW()
)";
$result = mysqli_query($conn, $sql);
if($result === false){
echo mysqli_error($conn);
}
?>


(문제) 위와 같은 쿼리를 썼을 떄 페이지에 오류가 발생

(해결) 아래와 같이 코드를 작성하여, 우회적으로 'php error' 내역이 나오게 설정함


▲ echo mysqli_error($conn);



echo mysqli_error($conn);

→ 에러내역 표시