PDO를 통한 INSERT(PHP로 MySQL에 데이터 삽입)

이번에는 PDO 사전 광고 문구에서 MySQL에 데이터를 INSERT로 옮깁니다.
저번에는 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"으로 설정합니다.

좋은 웹페이지 즐겨찾기