MySQL 셋팅
윈도우키 + R => cmd 치고 Enter키
=> cd C:\Bitnami\wampstack-7.3.17-0\mysql\bin // 버전은 다운받은 버전을 사용하면됨
=>mysql -uroot -p -hlocalhost// -u : user의 약자, -p : password의 약자
=>p/w 입력
=>use opentutorials;
MySQL 서버에 접속하기
MySQL에 데이터를 저장하거나 저장된 데이터를 불러오기 위해서는 먼저 MySQL 서버에 접속해야 할 것이다. 서버에 접속할 수 잇는 함수는 mysql_connect()로 인수로는 MySQL 서버가 설치된 컴퓨터의 주소와 MySQL 서버에 접속할 수 있는 사용자 ID와 비밀번호를 입력해주면 된다.
$connect = mysql_connect(string[host_name[:port]], string[user_name], string[password]);
·host_name : MySQL 서버가 설치되어 있는 컴퓨터의 주소를 입력한다. 자신 컴퓨터에 설치된 MySQL서버를 사용하기 때문에 보통 "localhost"라고 입력하면 된다.
·user_name : 데이터베이스에 접속할 수 있는 사용자 ID를 입력한다.
·password : 데이터베이스에 접속할 수 있는 사용자 패스워드를 입력하면 된다.
·connect : mysql_connect() 함수를 사용해 MySQL 서버에 문제없이 접속했다면 접속한 사용자를 구분할 수 있는 값(Link identifier)을 넘겨준다. 이 값을 사용해 작업할 데이터베이스와 접속할 수 있고 또한 각종 명령들을 사용해 데이터베이스에 데이터를 삽입하고 불러올 수 있다.
php 셋팅
<?php
$db=mysqli_connect("localhost", "root", "password") or die("서버 접속 에러");
if($db){
echo 'MySQL 서버에 접속 성공';
}else{
echo 'MySQL 서버에 접속 실패';
}
?>
mysqli_query를 이용해서 mysql server에 sql문을 전송하는 방법
파일명 : insert.php
<?php
$conn = mysqli_connect("localhost", "root", "P/W", "opentutorials");
mysqli_query($conn, "
INSERT INTO topic (
title,
description,
created
) VALUES (
'MySQL',
'MySQL is ....',
NOW()
)");
?>
"P/W" 란에 각자 입력한 비밀번호 입력
127.0.0.1/insert.php 도메인 접속후 MySQL에서 SELECT * FROM topic; 입력하면 아래에 표가 생성한것을 볼 수 있다.
출력화면
mysqli_error를 이용해서 문제가 발생했을 때 원인을 규명하는 방법
파일명 : error.php
<?php
$conn = mysqli_connect("localhost", "root", "P/W", "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);
}
?>
$result = mysqli_query($conn, $sql);
if($result === false){
echo mysqli_error($conn);
}
위 코드를 입력함으로써 php 작성시 에러가 있을 경우 도메인에 에러메세지를 출력한다.
※주의사항 : 개발환경에서만 하는게 좋음 실제 도메인에 했을경우 해킹 위험이 있다.
출력화면
위 에러는 'INSER INTO topic...'
INSERT에서 T가 빠져있음을 알수 있다.
'php' 카테고리의 다른 글
php 날짜 함수 (0) | 2020.06.26 |
---|---|
연산자 (0) | 2020.06.19 |
변수 (0) | 2020.06.19 |
php 날짜/시간 함수 (0) | 2020.06.18 |
php에서 mysql 글생성하기 (0) | 2020.06.03 |