본문 바로가기
개발/php

[PHP + MySQL] PHP 글 생성

by 동국대 ICT 2021. 2. 5.

PHP 통해 정보를 파일에 저장할 수 있었습니다.

 

하지만, 여러가지 정보를 저장하기를 원하고

 

그 정보를 바탕으로 정보를 추출하고, 정렬하고

 

검색의 기능을 구현하기로 원하게 되었으며

 

이를 구현하기 위해서 PHP 와 MYSQL를 같이 사용해야 했습니다.

 

따라서 앞으로 PHP 와 MYSQL 을

 

같이 사용하는 방법에 대해서 말씀드리겠습니다.

 

PHP + MYSQL

 

< PHP MYSQL API >

<?php
// mysqli
$mysqli = new mysqli("example.com", "user", "password", "database");
$result = $mysqli-
>query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL");
$row = $result->fetch_assoc();
echo htmlentities($row['_message']);

 <MYSQLI>

 

$mysqli = mysqli_connect("example.com", "user", "password", "database");
$res = mysqli_query($mysqli, "SELECT 'Please, do not use ' AS _msg FROM DUAL");
$row = mysqli_fetch_assoc($res);
echo $row['_msg'];

$mysqli = mysqli_connect("example.com", "user", "password", "database");

 

./mysql -uroot -p -hlocalhost은 원래 mysql 상에서 하는 작업을 위한 접속입니다.

 

<mysqli_connect("호스트(db서버의 주소)", "")>

 

호스트는 php 와 같은 컴퓨터 상에 있을 경우는 'localhost'

 

만약에 다른 컴퓨터에 있을 경우에는 도메인이나 ip주소를 이용합니다.

 

<mysqli_connect("호스트(db서버의 주소)", "mysql 유저 네임")>

 

root가 될 수 있습니다.

 

<mysqli_connect("호스트(db서버의 주소)", "mysql 유저 네임", "비밀번호")>

 

비밀번호를 입력하시면 됩니다.

 

<mysqli_connect("호스트(db서버의 주소)", "mysql 유저 네임", "비밀번호", "database")>

 

우리가 사용할 데이터베이스(스키마)를 입력해줍니다.

 

따라서 위 문구는 db에 접속하는 문구를 뜻합니다.


$res = mysqli_query($mysqli, "SELECT 'Please, do not use ' AS _msg FROM DUAL");

 

sql 문을 이용하여 query하는 작업을 뜻합니다.

 

<$res = mysqli_query($mysqli, "SELECT 'Please, do not use ' AS _msg FROM DUAL");>

 

첫번째 인자는 connect의 결과. 변수와 같은 형태를 취하고 있습니다.

 

$res = mysqli_query($mysqli, "SQL문");

 

두번째 인자로는 SQL문이 들어가게 됩니다.

 

$row = mysqli_fetch_assoc($res);


echo $row['_msg'];

 

CF> ERROR 탐지하기

 

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

if($result === false){

echo mysqli_error($conn);

}

 

어떠한 ERROR 가 있는지 PHP 에서 출력해준다.

 

 

php code

 

 

데이터 베이스 보안

 

 

'개발 > php' 카테고리의 다른 글

[PHP] PHP FORM과 POST ( CRUD )  (0) 2021.02.05
[PHP] PHP 반복문과 배열  (2) 2021.02.04
[PHP] PHP 반복문, 조건문 활용 ( 파일 읽어오기 )  (0) 2021.02.04
[PHP] PHP 함수  (0) 2021.02.04
[PHP] PHP 조건문 + 데이터 타입  (2) 2021.02.03

댓글