php + mysql 연동

hanyoko·2023년 6월 29일
0

PHP

목록 보기
8/15
post-thumbnail

php + mysql 연동

1. 데이터베이스 green

2. board 테이블 생성

no int primary key auto_increment,
writer varchar(20) not null,
title varchar(50) not null,
contents text() not null,
writer_date datetime

create table board (
no int primary key auto_increment,
writer varchar(20) not null,
title varchar(50) not null,
contents text not null,
writerdate timestamp
);

php mysql 연결하기

php.ini 파일 열어서 수정

extension = mysqli

데이터베이스에 접속할 수 있는 객체를 반환

$conn = mysqli_connect("서버주소","데이터베이스관리자아이디", "비밀번호", "데이터베이스이름");

if($conn){ echo "성공"; }else { echo "실패"; }

연결하기

mysqli_connect();
mysqli_connect("호스트 주소","관리자id","관리자pw","데이터베이스이름");

action 주소의 파일 내에서 아래와 같이 mysqli_connect 및 POST를 작성한다.

sql에 작성할 구문을 작성

변수를 사용할 때에는 {$변수명}을 이용하여 작성한다.

mysqli_query();
mysqli_query(주소,작성할 구문)

mysqli_query 구문을 이용하여 mySQL로 내보내면 완료

select 일 때는 결과값, insert 일 때는 true / false 를 받아온다.

mysqli_multi_query();
mysqli_multi_query(주소,작성할 구문)

주소 = $conn;
작성할 구문 = $sql1.$sql2.$sql3;
입력할 구문을 연달아 작성할 수 있다.
$sql1과 같이 작성된 구문의 끝에는 ; 이 들어있어야한다.

mysqli_fetch_array()
$row= mysqli_fetch_array($result)
$row['name']

결과값을 배열로 만든다.
$row['num']과 같이 값에 접근할 수 있다.

$list= "";
while ($row=(mysqli_fetch_array($result))) {
	$list= $list."
	<tr>
	<td>{$row['name']}</td>
	<td>{$row['tel']}</td>
	</tr>
";
}

반복문을 이용하면 입력된 레코드가 있을 때마다 출력할 수 있다.

mysqli_num_rows()
$result= mysqli_query($conn,$sql);
$length= mysqli_num_rows($result);

mysqli_query() 결과값의 길이를 알 수 있다.

0개의 댓글