PHP MySQL의 테이블을 만듭니다
데이터 테이블은 고유 한 이름을 가지고 있으며, 행과 열이 있습니다.
mysqli 함수와 PDO를 사용하여 MySQL의 테이블을 만듭니다
MySQL의 테이블을 작성하는 CREATE TABLE 문.
"ID", "FIRSTNAME", "LASTNAME", "이메일"과 "reg_date"우리는 다섯 열이있다 "MyGuests"라는 이름의 테이블을 생성합니다 :
(표 MyGuests을 CREATE
아이디 INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
NULL NOT FIRSTNAME의 VARCHAR (30),
NULL NOT LASTNAME의 VARCHAR (30),
이메일 VARCHAR (50),
reg_date TIMESTAMP
)
아이디 INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
NULL NOT FIRSTNAME의 VARCHAR (30),
NULL NOT LASTNAME의 VARCHAR (30),
이메일 VARCHAR (50),
reg_date TIMESTAMP
)
테이블에 주 :
사용자는 데이터의 타입이 저장 될 수있는 데이터 형식 열을 지정. 우리에 전체 데이터 유형은 참조 데이터 유형 참조 설명서 .
데이터 형식을 설정 한 후, 당신은 열 속성에 대한 추가 옵션을 지정할 수 없습니다 :
- NOT NULL - 각 행은 값 (null이 아닌), null 값이 허용되지 않습니다를 포함해야합니다.
- DEFAULT 값 - 설정 기본값
- UNSIGNED - 부호없는 숫자 유형, 0, 양수
- 자동 증가 - MySQL의 필드 값마다 자동으로 새로운 성장 기록을 1로 설정되어
- PRIMARY KEY - 고유 테이블의 각 레코드를 식별하는 데이터 세트입니다. PRIMARY KEY는 일반적으로 열이 AUTO_INCREMENT ID와 함께 사용하기위한 값으로 설정된다.
각 테이블에는 기본 키는 고유 한 값을 포함해야합니다 ( "ID"열로서 존재) 기본 키가 있어야합니다.
다음 예제는 PHP에서 테이블을 만드는 방법을 보여줍니다 :
예 (mysqli 함수 - 개체 지향)
<? PHP는
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
$ DBNAME = "MYDB";
연결을 생성 //
$ 코네티컷 주 = 새로운 mysqli 함수 ($ 서버 이름, $ 이름, $ 암호, $의 DBNAME);
// 연결 테스트
경우 ($ conn-> connect_error) {
( "연결 실패 :"$ conn-> connect_error.) 다이;
}
데이터 테이블 사용하여 SQL을 생성 //
$ SQL은 (표 MyGuests 만들기 "=
아이디 INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
NULL NOT FIRSTNAME의 VARCHAR (30),
NULL NOT LASTNAME의 VARCHAR (30),
이메일 VARCHAR (50),
reg_date TIMESTAMP
) ";
경우 ($ conn-> 쿼리 ($의 SQL) === TRUE) {
"성공적으로 만들어 테이블 MyGuests을"에코;
} 그밖에 {
에코의 "데이터 테이블 오류 만들기 :"$의 conn-> 오류를 ;.
}
$ Conn-> 닫기 ();
?>
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
$ DBNAME = "MYDB";
연결을 생성 //
$ 코네티컷 주 = 새로운 mysqli 함수 ($ 서버 이름, $ 이름, $ 암호, $의 DBNAME);
// 연결 테스트
경우 ($ conn-> connect_error) {
( "연결 실패 :"$ conn-> connect_error.) 다이;
}
데이터 테이블 사용하여 SQL을 생성 //
$ SQL은 (표 MyGuests 만들기 "=
아이디 INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
NULL NOT FIRSTNAME의 VARCHAR (30),
NULL NOT LASTNAME의 VARCHAR (30),
이메일 VARCHAR (50),
reg_date TIMESTAMP
) ";
경우 ($ conn-> 쿼리 ($의 SQL) === TRUE) {
"성공적으로 만들어 테이블 MyGuests을"에코;
} 그밖에 {
에코의 "데이터 테이블 오류 만들기 :"$의 conn-> 오류를 ;.
}
$ Conn-> 닫기 ();
?>
예 (mysqli 함수 - 프로세스 중심)
<? PHP는
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
$ DBNAME = "MYDB";
연결을 생성 //
$ 코네티컷 주 = mysqli_connect ($ 서버 이름, $ 이름, $ 암호, $의 DBNAME);
// 연결 테스트
만약 (! $의 CONN) {
( "연결 실패"mysqli_connect_error을 ().) 죽을;
}
데이터 테이블 사용하여 SQL을 생성 //
$ SQL은 (표 MyGuests 만들기 "=
아이디 INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
NULL NOT FIRSTNAME의 VARCHAR (30),
NULL NOT LASTNAME의 VARCHAR (30),
이메일 VARCHAR (50),
reg_date TIMESTAMP
) ";
경우 (mysqli_query ($의 CONN, $의 SQL)) {
"성공적으로 만들어 데이터 테이블 MyGuests을"에코;
} 그밖에 {
에코의 "데이터 테이블 오류 만들기"mysqli_error ($ CONN를);
}
mysqli_close ($의 CONN);
?>
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
$ DBNAME = "MYDB";
연결을 생성 //
$ 코네티컷 주 = mysqli_connect ($ 서버 이름, $ 이름, $ 암호, $의 DBNAME);
// 연결 테스트
만약 (! $의 CONN) {
( "연결 실패"mysqli_connect_error을 ().) 죽을;
}
데이터 테이블 사용하여 SQL을 생성 //
$ SQL은 (표 MyGuests 만들기 "=
아이디 INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
NULL NOT FIRSTNAME의 VARCHAR (30),
NULL NOT LASTNAME의 VARCHAR (30),
이메일 VARCHAR (50),
reg_date TIMESTAMP
) ";
경우 (mysqli_query ($의 CONN, $의 SQL)) {
"성공적으로 만들어 데이터 테이블 MyGuests을"에코;
} 그밖에 {
에코의 "데이터 테이블 오류 만들기"mysqli_error ($ CONN를);
}
mysqli_close ($의 CONN);
?>
예를 들면 (PDO)
<? PHP는
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
$ DBNAME = "myDBPDO";
{시도
$ 코네티컷 주 = 새로운 PDO ( "MySQL은 : 호스트 = $ 서버 이름, DBNAME = $ DBNAME", $ 이름, $ 암호);
예외에 대한 PDO 오류 모드를 설정 //
$ Conn->의 setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
데이터 테이블 사용하여 SQL을 생성 //
$ SQL은 (표 MyGuests 만들기 "=
아이디 INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
NULL NOT FIRSTNAME의 VARCHAR (30),
NULL NOT LASTNAME의 VARCHAR (30),
이메일 VARCHAR (50),
reg_date TIMESTAMP
) ";
// 사용 간부 인 (), 어떤 결과가 반환되지 않습니다
$ Conn-> 간부 ($의 SQL);
"성공적으로 만들어 데이터 테이블 MyGuests을"에코;
}
캐치 (PDOException의 $ 전자)
{
.. 에코 $의 SQL "로 <br>"$ 전자> GetMessage 함수 ();
}
$ 코네티컷 주 = NULL;
?>
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
$ DBNAME = "myDBPDO";
{시도
$ 코네티컷 주 = 새로운 PDO ( "MySQL은 : 호스트 = $ 서버 이름, DBNAME = $ DBNAME", $ 이름, $ 암호);
예외에 대한 PDO 오류 모드를 설정 //
$ Conn->의 setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
데이터 테이블 사용하여 SQL을 생성 //
$ SQL은 (표 MyGuests 만들기 "=
아이디 INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
NULL NOT FIRSTNAME의 VARCHAR (30),
NULL NOT LASTNAME의 VARCHAR (30),
이메일 VARCHAR (50),
reg_date TIMESTAMP
) ";
// 사용 간부 인 (), 어떤 결과가 반환되지 않습니다
$ Conn-> 간부 ($의 SQL);
"성공적으로 만들어 데이터 테이블 MyGuests을"에코;
}
캐치 (PDOException의 $ 전자)
{
.. 에코 $의 SQL "로 <br>"$ 전자> GetMessage 함수 ();
}
$ 코네티컷 주 = NULL;
?>