라이브러리

[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 서버에 연결하는 방법은 위의 예제를 참고하십시오.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색