반응형
//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
반응형
'WEB > PHP' 카테고리의 다른 글
[PHP] MySQL_SELECT : mysqli_fetch_array(); (0) | 2020.09.08 |
---|---|
[PHP] MySQL_SELECT : mysqli_fetch_assoc(); (0) | 2020.09.08 |
[PHP] MySQL_SELECT : mysqli_fetch_row(); (0) | 2020.09.08 |
[PHP] MySQL_CREATE : mysqli, PDO (0) | 2020.09.08 |
[PHP] MySQL 연결하기 : mysqli, PDO (0) | 2020.09.08 |