'Head First PHP & MySQL' 2장 MySQL 연결하기 읽기.

PHP로 MySQL에 연결하여 데이터베이스 추가하고 연결끊기.
예전 책으로 공부할 때는 MySQL용 PHP함수는 mysql_*() 이었는데 이 책에서는 mysqli_*()를 이용하고 있다. 잠깐 웹 서핑을 해보니 mysqli가 mysql 보다 속도나 성능, 보안면에서 나은 모양.

* MySQL에 연결:
mysqli_connect(데이터베이스 위치, 사용자명, 암호, 데이터베이스명);
혹은 mysqli_connect(데이터베이스 위치, 사용자명, 암호);
mysqli_select_db(데이터베이스명);
식으로 연결과 데이터베이스 지정을 분리하여 명령할 수도 있다.

ex) $dbc = mysqli_connect(localhost, user, password, testdb) or die('Error Connecting to MySQL server'); //localhost 서버의 testdb라는 데이터 베이스에 user라는 사용자명과 password라는 비밀번호로 접속하고 실패시 에러 메시지 출력하기. $dbc는 database connect의 약자.

* MySQL 데이터 베이스에 작업하기:
mysqli_query(데이터베이스 연결 저장 변수, SQL쿼리);

ex)$result = mysql_query($dbc, $query);

* MySQL 연결 끊기:
mysqli_close(데이터베이스 연결 저장 변수);

ex) mysqli_close($dbc);

14/10/1 수

* MySQL에 연결하여 데이터베이스 내용 채워넣고 연결 끊는 예제:
(localhost에 testdb라는 데이터베이스가 존재하고 그 데이터베이스 안에 testTable이란 테이블이 미리 생성되어 있어야 한다)

$dbc = mysqli_connect(localhost, user, password, testdb) or die('Error Connecting to MySQL server'); //MySQL에 연결하기.

$query = "INSERT INTO testTable(name, age, tel)" .
"VALUES ('testman', '25', '555-5555')" ; //testdb의 name, age, tel 칼럼에 각각 testman, 25, 555-5555라는 내용을 집어넣는 쿼리를 변수에 담기.

$result = mysql_query($dbc, $query); //연결된 데이터 베이스에서 위에 변수에 넣은 쿼리를 이용해 데이터를 넣는 작업하기.

mysqli_close($dbc); //MySQL과의 연결 끊기.