PHP의 MySQL 데이터베이스 만들기
데이터베이스는 하나 이상의 테이블이 포함되어 있습니다.
만들거나 MySQL 데이터베이스를 삭제해야 허가를 만듭니다.
mysqli 함수와 PDO를 사용하여 MySQL 데이터베이스를 생성
DATABASE 문을 만듭니다 MySQL의에서 데이터베이스를 만드는 데 사용됩니다.
다음 예에서, 우리는 "MYDB"의라는 데이터베이스를 생성 :
예 (mysqli 함수 - 개체 지향)
<? PHP는
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
연결을 생성 //
$ 코네티컷 주 = 새로운 mysqli 함수 ($ 서버 이름, $ 이름, $ 암호);
// 연결 테스트
경우 ($ conn-> connect_error) {
( "연결 실패 :"$ conn-> connect_error.) 다이;
}
데이터베이스를 작성 //
$는 SQL = "create database mydb 여기서";
경우 ($ conn-> 쿼리 ($의 SQL) === TRUE) {
에코 "데이터베이스가 성공적으로 만들어";
} 그밖에 {
에코 "오류는 데이터베이스 작성 :"$ conn-> 오류를 ;.
}
$ Conn-> 닫기 ();
?>
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
연결을 생성 //
$ 코네티컷 주 = 새로운 mysqli 함수 ($ 서버 이름, $ 이름, $ 암호);
// 연결 테스트
경우 ($ conn-> connect_error) {
( "연결 실패 :"$ conn-> connect_error.) 다이;
}
데이터베이스를 작성 //
$는 SQL = "create database mydb 여기서";
경우 ($ conn-> 쿼리 ($의 SQL) === TRUE) {
에코 "데이터베이스가 성공적으로 만들어";
} 그밖에 {
에코 "오류는 데이터베이스 작성 :"$ conn-> 오류를 ;.
}
$ Conn-> 닫기 ();
?>
참고 : 새 데이터베이스를 만들 때, 당신은 세 개의 매개 변수 mysqli 함수 객체 (서버 이름, 사용자 이름 및 암호)를 지정해야합니다. 팁 : 당신은 (기본값은 3306입니다) 다른 포트를 사용하는 경우, 같은 데이터베이스 매개 변수에 대해 빈 문자열을 추가 : 새로운 mysqli 함수 ( "localhost"를, "", "이름", "암호", 포트) |
예 (mysqli 함수 절차)
<? PHP는
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
연결을 생성 //
$ 코네티컷 주 = mysqli_connect ($ 서버 이름, $ 이름, $ 암호);
// 연결 테스트
만약 (! $의 CONN) {
( "연결 실패"mysqli_connect_error을 ().) 죽을;
}
데이터베이스를 작성 //
$는 SQL = "create database mydb 여기서";
경우 (mysqli_query ($의 CONN, $의 SQL)) {
에코 "데이터베이스가 성공적으로 만들어";
} 그밖에 {
"오류 생성 데이터베이스 :"에코 mysqli_error ($의 CONN을);
}
mysqli_close ($의 CONN);
?>
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
연결을 생성 //
$ 코네티컷 주 = mysqli_connect ($ 서버 이름, $ 이름, $ 암호);
// 연결 테스트
만약 (! $의 CONN) {
( "연결 실패"mysqli_connect_error을 ().) 죽을;
}
데이터베이스를 작성 //
$는 SQL = "create database mydb 여기서";
경우 (mysqli_query ($의 CONN, $의 SQL)) {
에코 "데이터베이스가 성공적으로 만들어";
} 그밖에 {
"오류 생성 데이터베이스 :"에코 mysqli_error ($의 CONN을);
}
mysqli_close ($의 CONN);
?>
참고 : 다음과 같은 사용하여 데이터베이스 "myDBPDO"PDO 인스턴스를 만들기 :
예
PDO를 사용합니다 :
<? php에
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
{시도
$ CONN = 새로운 PDO ( "MySQL은 : 호스트 = $ 서버 이름, DBNAME = MYDB", $ 사용자 이름, $ 암호);
PDO 오류 모드 예외를 설정 //
$ CONN ->의 setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
$의 SQL = "DATABASE의 myDBPDO 만들기" ;
이 때문에 // 사용 간부 인 (), 어떤 결과가 반환되지 않습니다
$ CONN -> 간부 ($의 SQL );
에코 "데이터베이스가 성공적으로로 <br> 만들어";
}
캐치 (PDOException의 $ 전자)
{
.. $ SQL 에코 "로 <br>" $ 전자 -> GetMessage 함수 ();
}
$ CONN = NULL;
?>
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
{시도
$ CONN = 새로운 PDO ( "MySQL은 : 호스트 = $ 서버 이름, DBNAME = MYDB", $ 사용자 이름, $ 암호);
PDO 오류 모드 예외를 설정 //
$ CONN ->의 setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
$의 SQL = "DATABASE의 myDBPDO 만들기" ;
이 때문에 // 사용 간부 인 (), 어떤 결과가 반환되지 않습니다
$ CONN -> 간부 ($의 SQL );
에코 "데이터베이스가 성공적으로로 <br> 만들어";
}
캐치 (PDOException의 $ 전자)
{
.. $ SQL 에코 "로 <br>" $ 전자 -> GetMessage 함수 ();
}
$ CONN = NULL;
?>
팁 : PDO를 이용하는 가장 큰 이점은 문제가 문제를 처리하기 위해 데이터베이스 쿼리 예외 클래스 중에있을 때 사용할 수 있다는 것이다. 예외 시도 {} 블록이있는 경우, 스크립트 실행이 중지되고 첫 번째 캐치 () {} 코드 블록의 코드 실행으로 이동합니다. 상기 코드 블록에서 우리는 SQL 명령문의 출력을 캡쳐하고 에러 메시지를 생성한다.