"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Darshan Hiranandani의 설명: PHP를 사용하여 MySQL 데이터베이스에 어떻게 연결합니까?

Darshan Hiranandani의 설명: PHP를 사용하여 MySQL 데이터베이스에 어떻게 연결합니까?

2024-11-09에 게시됨
검색:397

Explain by Darshan Hiranandani : How do I connect to a MySQL database using PHP?

안녕하세요 여러분, 저는 Darshan Hiranandani입니다. PHP를 사용하여 MySQL 데이터베이스에 연결하는 방법을 설명하고 있습니다.

PHP를 사용하여 MySQL 데이터베이스에 연결하려면 mysqli 확장 또는 PDO(PHP Data Objects) 확장을 사용할 수 있습니다. 다음은 두 가지 방법에 대한 예입니다.

mysqli 확장 사용

// 데이터베이스 자격 증명
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

// 연결 만들기
$conn = new mysqli($servername, $username, $password, $dbname);

// 연결 확인
if ($conn->connect_error) {
die("연결 실패: " . $conn->connect_error);
}
echo "성공적으로 연결되었습니다";

// 연결 닫기
$conn->닫기();
?>

*PDO 확장 사용
*

// 데이터베이스 자격 증명
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

노력하다 {
// PDO 인스턴스 생성
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// PDO 오류 모드를 예외
로 설정합니다. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "성공적으로 연결되었습니다";
} 잡기 (PDOException $e) {
echo "연결 실패: " . $e->getMessage();
}

// 연결 닫기
$conn = null;
?>

설명
데이터베이스 자격 증명:

$servername: MySQL 서버의 호스트 이름 또는 IP 주소입니다.
$username: MySQL 데이터베이스의 사용자 이름입니다.
$password: MySQL 데이터베이스의 비밀번호입니다.
$dbname: 연결하려는 MySQL 데이터베이스의 이름입니다.
mysqli 사용:

new mysqli()를 사용하여 연결을 생성합니다.
$conn->connect_error로 연결을 확인하세요.
$conn->close().
로 연결을 닫습니다. PDO 사용:

DSN(데이터 소스 이름), 사용자 이름 및 비밀번호를 사용하여 새 PDO 인스턴스를 생성합니다.
오류 시 예외를 발생시키려면 오류 모드를 PDO::ERRMODE_EXCEPTION으로 설정합니다.
PDO 인스턴스를 null로 설정하여 연결을 닫습니다.
mysqli와 PDO 중 선택
mysqli: 절차적 및 객체 지향 인터페이스. MySQL만 지원합니다.
PDO: 객체지향 인터페이스. 다양한 데이터베이스 유형(MySQL, PostgreSQL, SQLite 등)을 지원합니다. 데이터베이스와 상호 작용하는 보다 유연하고 안전한 방법을 제공합니다.
두 방법 모두 널리 사용되지만 유연성과 여러 데이터베이스 유형 지원을 위해 PDO를 권장합니다.

릴리스 선언문 이 기사는 https://dev.to/darshanhiranandani23/explain-by-darshan-hiranandani-how-do-i-connect-to-a-mysql-database-using-php-4eoa?1에 재현되어 있습니다. 침해, 삭제하려면 [email protected]으로 문의하세요.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3