라이브러리
[PHP] mysql_connect - MySQL 서버에 연결하기
MySQL Connect Overview
PHP에서 MySQL Connect는 MySQL 데이터베이스와 PHP 애플리케이션을 연결하는 데 사용되는 함수입니다. MySQL Connect 함수는 MySQL 서버에 연결하고, 데이터베이스를 선택하고, 쿼리를 실행하는 데 사용됩니다.
MySQL Connect 함수
MySQL Connect 함수는 다음과 같이 사용됩니다.
#hostingforum.kr
php
mysql_connect($host, $username, $password);
* `$host` : MySQL 서버의 호스트 이름 또는 IP 주소
* `$username` : MySQL 사용자 이름
* `$password` : MySQL 사용자 비밀번호
예제 1: MySQL Connect 함수 사용하기
#hostingforum.kr
php
// MySQL 서버의 호스트 이름, 사용자 이름, 비밀번호를 지정합니다.
$host = 'localhost';
$username = 'root';
$password = 'password';
// MySQL Connect 함수를 사용하여 MySQL 서버에 연결합니다.
$conn = mysql_connect($host, $username, $password);
// 연결이 성공적으로 이루어졌는지 확인합니다.
if (!$conn) {
die('MySQL Connect 실패: ' . mysql_error());
}
// MySQL Connect 함수를 사용하여 데이터베이스를 선택합니다.
$db = mysql_select_db('mydatabase', $conn);
// 데이터베이스 선택이 성공적으로 이루어졌는지 확인합니다.
if (!$db) {
die('데이터베이스 선택 실패: ' . mysql_error());
}
// MySQL Connect 함수를 사용하여 쿼리를 실행합니다.
$query = 'SELECT * FROM mytable';
$result = mysql_query($query, $conn);
// 쿼리 실행이 성공적으로 이루어졌는지 확인합니다.
if (!$result) {
die('쿼리 실행 실패: ' . mysql_error());
}
// 쿼리 결과를 출력합니다.
while ($row = mysql_fetch_array($result)) {
echo $row['id'] . ' ' . $row['name'] . '
';
}
// MySQL Connect 함수를 사용하여 연결을 종료합니다.
mysql_close($conn);
MySQL Connect 함수의 문제점
MySQL Connect 함수는 PHP 5.5.0부터 deprecated되었으며, PHP 7.0.0부터는 사용할 수 없습니다. 대신, MySQLi 또는 PDO 확장을 사용하여 MySQL 서버에 연결하는 것을 권장합니다.
MySQLi 확장 사용하기
MySQLi 확장은 MySQL Connect 함수를 대체하는 확장입니다. MySQLi 확장을 사용하여 MySQL 서버에 연결하는 방법은 다음과 같습니다.
#hostingforum.kr
php
// MySQL 서버의 호스트 이름, 사용자 이름, 비밀번호를 지정합니다.
$host = 'localhost';
$username = 'root';
$password = 'password';
// MySQLi 확장을 사용하여 MySQL 서버에 연결합니다.
$conn = new mysqli($host, $username, $password);
// 연결이 성공적으로 이루어졌는지 확인합니다.
if ($conn->connect_error) {
die('MySQL Connect 실패: ' . $conn->connect_error);
}
// MySQLi 확장을 사용하여 데이터베이스를 선택합니다.
$db = $conn->select_db('mydatabase');
// 데이터베이스 선택이 성공적으로 이루어졌는지 확인합니다.
if (!$db) {
die('데이터베이스 선택 실패: ' . $conn->error);
}
// MySQLi 확장을 사용하여 쿼리를 실행합니다.
$query = 'SELECT * FROM mytable';
$result = $conn->query($query);
// 쿼리 실행이 성공적으로 이루어졌는지 확인합니다.
if (!$result) {
die('쿼리 실행 실패: ' . $conn->error);
}
// 쿼리 결과를 출력합니다.
while ($row = $result->fetch_assoc()) {
echo $row['id'] . ' ' . $row['name'] . '
';
}
// MySQLi 확장을 사용하여 연결을 종료합니다.
$conn->close();
PDO 확장 사용하기
PDO 확장은 MySQL Connect 함수를 대체하는 확장입니다. PDO 확장을 사용하여 MySQL 서버에 연결하는 방법은 다음과 같습니다.
#hostingforum.kr
php
// MySQL 서버의 호스트 이름, 사용자 이름, 비밀번호를 지정합니다.
$host = 'localhost';
$username = 'root';
$password = 'password';
// PDO 확장을 사용하여 MySQL 서버에 연결합니다.
$conn = new PDO('mysql:host=' . $host . ';dbname=mydatabase', $username, $password);
// 연결이 성공적으로 이루어졌는지 확인합니다.
if ($conn === false) {
die('MySQL Connect 실패: ' . $conn->errorInfo()[2]);
}
// PDO 확장을 사용하여 쿼리를 실행합니다.
$query = 'SELECT * FROM mytable';
$result = $conn->query($query);
// 쿼리 실행이 성공적으로 이루어졌는지 확인합니다.
if (!$result) {
die('쿼리 실행 실패: ' . $conn->errorInfo()[2]);
}
// 쿼리 결과를 출력합니다.
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
echo $row['id'] . ' ' . $row['name'] . '
';
}
// PDO 확장을 사용하여 연결을 종료합니다.
$conn = null;
결론
MySQL Connect 함수는 PHP 5.5.0부터 deprecated되었으며, PHP 7.0.0부터는 사용할 수 없습니다. 대신, MySQLi 또는 PDO 확장을 사용하여 MySQL 서버에 연결하는 것을 권장합니다. MySQLi 확장을 사용하여 MySQL 서버에 연결하는 방법은 위의 예제를 참고하십시오. PDO 확장을 사용하여 MySQL 서버에 연결하는 방법은 위의 예제를 참고하십시오.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.