PDO 를 이용해 html 코드를 MySQL 로 입력하기

프로그래밍/PHP|2020. 7. 2. 10:17
반응형

PDO 를 사용하면 html 코드를 쉽게 DB 에 insert 할 수 있습니다.


최근 나오는 PHP 버전의 대부분은 PDO 사용이 가능 하므로

아래 예제가 통하지 않을 경우에만 버전 또는 모듈 사용이 가능한지 체크해보세요.


<form> 태그로 넘겨받은 페이지에서 DB 로 insert 하는 방법 입니다.



insert.php 파일로 입력


<?

$register_time = date("Y-m-d H:i:s");


$mysql_hostname = '127.0.0.1';

$mysql_username = 'sysdocu';

$mysql_password = '12345678';

$mysql_database = 'sysdocu';

$mysql_port = '3306';

$mysql_charset = 'utf8';

$dsn = 'mysql:host='.$mysql_hostname.';dbname='.$mysql_database.';port='.$mysql_port.';charset='.$mysql_charset;

try{

    $pdo = new PDO($dsn, $mysql_username, $mysql_password);

    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

} catch (PDOException $e) {

    echo 'Connect failed : ' . $e->getMessage() . '';

}


$sql = "INSERT INTO notice (title, body, attach, register_time) VALUES (:title, :content, :attach, :register_time)";

$stmh = $pdo->prepare($sql);

$stmh->bindValue(':title', $_POST['title']);

$stmh->bindValue(':content', $_POST['content']);

$stmh->bindValue(':attach', $_POST['attach']);

$stmh->bindValue(':register_time', $register_time);

$stmh->execute();

?>



이후 데이터를 불러올 때는 아래와 같이 echo 로 출력하면 됩니다.


echo $row['content'];




반응형

댓글()