PDO를 통한 INSERT(PHP로 MySQL에 데이터 삽입)
저번에는 SELECT와 연결을 했어요. 정리됐으니 가능하면 읽어주세요.
아직도 그런 짓을 하고 있구나'라고 말하지 마세요.
요령부득이라 하나하나 정리하면 불가능한 유형이 아니다.
여기가 메인▶LABO IWASAKI 준비
반울음책 by Takayoshi.Iwasaki
카탈로그
내용 등
PDO에 대한 설명, 연결, SELECT
에서 설명합니다.전면 주소 문
코드 요약
이전 페이지에 쓰여 있다.
PDO에서 INSERT
MySQL에 데이터를 삽입합니다.prepare와query의 차이
PDO::PARAM_STR 및 INT
지정하면 유형이 바뀝니다.
bindParam 및 bindValue
미세한 차이의 설명.
틀리기 쉬운 곳
자기가 자주 틀리는 곳.
인서트?
● $pdo로 데이터베이스에 연결합니다.(지난 번 참조)
●stmt는 변수명이기 때문에 무엇이든 좋습니다.
INSERT
$stmt = $pdo -> prepare("INSERT INTO テーブル名 (name, value) VALUES (:name, :value)");
$stmt->bindParam(':name', $name, PDO::PARAM_STR);
$stmt->bindValue(':value', $value, PDO::PARAM_INT);
$stmt->execute();
prepare
SQL을 준비합니다.
VALES (:name,:value) 와 같은 표 이름 (name,value) 의 모든 것
:name과:value의 매개 변수를 제공합니다.
여기에 있는 값이 변경되더라도 이 SQL을 여러 번 사용할 수 있습니다.
$stmt -> bindParam
여기:name 등의 매개 변수에 값을 입력합니다.
bind에는 bindParam과 bindValue 두 종류가 있습니다.
먼저 bindParam입니다. 이 녀석은
(':name', $name, PDO::PARAM_STR)
처럼 처음으로name처럼 방금 제시한 매개 변수를 지정했습니다.두 번째 변수에 넣을 변수를 지정합니다.bindParam에 직접 숫자를 입력할 수 없습니다.변수만
세 번째 지정 유형.PDO::PARAM_STR은 문자열입니다.
$stmt -> bindValue
Param과 달리 이 값은 변수뿐만 아니라 두 번째 매개변수에 있는 값입니다.
$stmt->bindValue(':value', 3, PDO::PARAM_INT)
이런 느낌도 괜찮아요.세 번째 유형은 반드시 지정해야 한다.
PDO::PARAM_INT
'수치야'라는 뜻이에요.물론PDO:PARAMSTR이 되면 문자열이야.뭐, 문자열이면 bindParam을 사용해야 합니다.
bindValue 및 bindParam
bindValue 바인딩 값입니다.
bindParam 바인딩 변수입니다.평가가 실행될 때
따라서
bindParam(':name', $name, PDO::PARAM_STR)
이전$name
의 변수가 있어도 bindParam(':name', $name, PDO::PARAM_STR)
이후에excute 앞에서 변경$name
된 내용이 반영된다.-> execute
execute는 명령과 같은'집행','집행'을 가리킨다.
여기서 prepare에서 준비한 SQL INSERT를 데이터베이스로 가져오는 것이다.
이것을 쓰지 않으면 실행할 수 없다.가끔'어?'되다
주의
지난번에query가 나왔지만 이번처럼 $pdo->prepare의 부분을query로 틀리면 예상치 못한 동작이 전혀 일어나지 않는다는 점에 주의해야 한다.
query 그렇게 실행해.prepare 이후에excute가 필요합니다.
● 매개 변수는 (:name,:value) 처럼 ""이 필요하지 않습니다.
●bindParam 등을 통해 매개변수를 지정할 때 (":name", $name)처럼 ":name"으로 설정합니다.
Reference
이 문제에 관하여(PDO를 통한 INSERT(PHP로 MySQL에 데이터 삽입)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tabo_purify/items/0a69fd48018c4ebfd2f2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)