PHP MySQL의 삽입 데이터
데이터를 삽입 할 mysqli 함수와 PDO MySQL을 사용
데이터베이스와 테이블을 생성 한 후, 우리는 테이블에 데이터를 추가 할 수 있습니다.
여기에 몇 가지 구문 규칙은 다음과 같습니다 :
- PHP SQL 쿼리 문은 따옴표를 사용해야합니다
- SQL 쿼리 문에서 문자열 값은 따옴표로해야합니다
- 값은 따옴표가 필요하지 않습니다
- NULL 값은 따옴표를 필요로하지 않는다
INSERT INTO 구문은 일반적 MySQL의 테이블에 새로운 레코드를 추가하는 데 사용된다 :
TABLE_NAME INTO INSERT (컬럼 1, 2 열, 3 열, ...)
VALUES (값 1, 값, VALUE3, ...)
VALUES (값 1, 값, VALUE3, ...)
SQL 기술에 대해 자세히 알아보기, 우리를 참조하십시오 SQL 자습서를 .
이전 섹션에서 우리는 테이블 "MyGuests"을 만들었습니다,이 필드를 가지고 : "ID", "FIRSTNAME", "LASTNAME", "이메일"과 "reg_date '. 지금,이 데이터로 채워 테이블에 시작하자.
참고 : 열이 AUTO_INCREMENT (예 : "reg_date"열 등) (예를 들어 "ID"열) 또는 TIMESTAMP를 설정하면 ,, 우리는 SQL 쿼리 언어에 값을 지정할 필요가 없습니다, MySQL은 자동으로 열 값을 추가합니다. |
다음의 예는 "MyGuests"테이블에 새 레코드를 추가 할 수 있습니다 :
예 (mysqli 함수 - 개체 지향)
<? PHP는
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
$ DBNAME = "MYDB";
연결을 생성 //
$ 코네티컷 주 = 새로운 mysqli 함수 ($ 서버 이름, $ 이름, $ 암호, $의 DBNAME);
// 연결 테스트
경우 ($ conn-> connect_error) {
( "연결 실패 :"$ conn-> connect_error.) 다이;
}
$는 SQL = "MyGuests INTO INSERT (이름, 성, 이메일)
VALUES ( '존', '미상', '[email protected]') ";
경우 ($ conn-> 쿼리 ($의 SQL) === TRUE) {
"새로운 레코드가 성공적으로 삽입된다"에코;
} 그밖에 {
. 에코 "오류 :"$의 SQL "로 <br>"$ conn-> 오류; ..
}
$ Conn-> 닫기 ();
?>
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
$ DBNAME = "MYDB";
연결을 생성 //
$ 코네티컷 주 = 새로운 mysqli 함수 ($ 서버 이름, $ 이름, $ 암호, $의 DBNAME);
// 연결 테스트
경우 ($ conn-> connect_error) {
( "연결 실패 :"$ conn-> connect_error.) 다이;
}
$는 SQL = "MyGuests INTO INSERT (이름, 성, 이메일)
VALUES ( '존', '미상', '[email protected]') ";
경우 ($ conn-> 쿼리 ($의 SQL) === TRUE) {
"새로운 레코드가 성공적으로 삽입된다"에코;
} 그밖에 {
. 에코 "오류 :"$의 SQL "로 <br>"$ conn-> 오류; ..
}
$ Conn-> 닫기 ();
?>
예 (mysqli 함수 - 프로세스 중심)
<? PHP는
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
$ DBNAME = "MYDB";
연결을 생성 //
$ 코네티컷 주 = mysqli_connect ($ 서버 이름, $ 이름, $ 암호, $의 DBNAME);
// 연결 테스트
만약 (! $의 CONN) {
다이 ( "연결 실패 :"mysqli_connect_error을 ().);
}
$는 SQL = "MyGuests INTO INSERT (이름, 성, 이메일)
VALUES ( '존', '미상', '[email protected]') ";
경우 (mysqli_query ($의 CONN, $의 SQL)) {
"새로운 레코드가 성공적으로 삽입된다"에코;
} 그밖에 {
. 에코 "오류 :"$의 SQL "로 <br>"mysqli_error ($의 CONN) ..
}
mysqli_close ($의 CONN);
?>
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
$ DBNAME = "MYDB";
연결을 생성 //
$ 코네티컷 주 = mysqli_connect ($ 서버 이름, $ 이름, $ 암호, $의 DBNAME);
// 연결 테스트
만약 (! $의 CONN) {
다이 ( "연결 실패 :"mysqli_connect_error을 ().);
}
$는 SQL = "MyGuests INTO INSERT (이름, 성, 이메일)
VALUES ( '존', '미상', '[email protected]') ";
경우 (mysqli_query ($의 CONN, $의 SQL)) {
"새로운 레코드가 성공적으로 삽입된다"에코;
} 그밖에 {
. 에코 "오류 :"$의 SQL "로 <br>"mysqli_error ($의 CONN) ..
}
mysqli_close ($의 CONN);
?>
예를 들면 (PDO)
<? PHP는
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
$ DBNAME = "myDBPDO";
{시도
$ 코네티컷 주 = 새로운 PDO ( "MySQL은 : 호스트 = $ 서버 이름, DBNAME = $ DBNAME", $ 이름, $ 암호);
예외에 대한 PDO 오류 모드를 설정 //
$ Conn->의 setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
$는 SQL = "MyGuests INTO INSERT (이름, 성, 이메일)
VALUES ( '존', '미상', '[email protected]') ";
// 사용 간부 인 (), 어떤 결과가 반환되지 않습니다
$ Conn-> 간부 ($의 SQL);
"새로운 레코드가 성공적으로 삽입된다"에코;
}
캐치 (PDOException의 $ 전자)
{
.. 에코 $의 SQL "로 <br>"$ 전자> GetMessage 함수 ();
}
$ 코네티컷 주 = NULL;
?>
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
$ DBNAME = "myDBPDO";
{시도
$ 코네티컷 주 = 새로운 PDO ( "MySQL은 : 호스트 = $ 서버 이름, DBNAME = $ DBNAME", $ 이름, $ 암호);
예외에 대한 PDO 오류 모드를 설정 //
$ Conn->의 setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
$는 SQL = "MyGuests INTO INSERT (이름, 성, 이메일)
VALUES ( '존', '미상', '[email protected]') ";
// 사용 간부 인 (), 어떤 결과가 반환되지 않습니다
$ Conn-> 간부 ($의 SQL);
"새로운 레코드가 성공적으로 삽입된다"에코;
}
캐치 (PDOException의 $ 전자)
{
.. 에코 $의 SQL "로 <br>"$ 전자> GetMessage 함수 ();
}
$ 코네티컷 주 = NULL;
?>