본문 바로가기
WEB/PHP

[PHP] MySQL_INSERT : mysqli, PDO

by 겅아링 2020. 9. 8.
반응형
//mysqli 방식
<?php
    $dbName = "testDB";
    $tblName = "testTBL";
    $conn = mysqli_connect("localhost", "root", "111111");
    mysqli_select_db($conn, $dbName);
    
    $query = "insert into ${tblName} (data) values ('홍길동')";
    
    $result = mysqli_query($conn, $query);
?>


//PDO 방식
<?php
   try{
      $dbName = "testDB";
      $tblName = "testTBL";
      $conn = new PDO("mysql:host=localhost;dbname=${dbName}", "root", "123456");
      $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

      $query="insert into ${tblName} (data) values ('홍길동')";

      $stmt = $conn->prepare($query);
      $stmt->execute();
	}catch(PDOException $e){
        echo "Failed: " . $e->getMessage();
    }
?>

 

 

 

여러항목 삽입시

//PDO 방식
<?php
   try{
      $dbName = "testDB";
      $tblName = "testTBL";
      $conn = new PDO("mysql:host=localhost;dbname=${dbName}", "root", "123456");
      $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $conn->beginTransaction();                                 
    $conn->exec("insert into ${tblName}(data) values('홍길동')"); 
    $conn->exec("insert into ${tblName}(data) values('고길동')"); 
    $conn->exec("insert into ${tblName}(data) values('박길동')"); 
    $conn->commit();
    
     
	}catch(PDOException $e){
        echo "Failed: " . $e->getMessage();
    }
?>

트랜젝션(transaction)이란 데이터베이스에서 데이터의 일관성을 보장하기 위해 사용하는 가장 작은 작업 단위

 

커밋(commit)이란 해당 트랜젝션의 내용을 데이터베이스에 반영하는 것을 의미

 

 

tcpschool.com/php/php_mysql_insert

 

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

반응형