PHP 개발에서 데이터베이스에 연결하는 것은 일반적이고 중요한 단계입니다. Connect () 함수가 데이터베이스에 성공적으로 연결되어 있는지 여부를 올바르게 결정하면 프로그램의 안정적인 작동을 보장 할뿐만 아니라 후속 데이터베이스 작업을 수행 할 때 오류를 효과적으로 피할 수 있습니다. 이 기사는 PHP를 사용하여 데이터베이스 연결이 성공적인지 여부를 감지하고 코드 예제를 보여주는 방법에 중점을 둘 것입니다.
PHP의 데이터베이스에 연결하기 위해 MySQLI Extension을 사용하는 경우 가장 일반적인 방법은 mysqli_connect () 함수를 호출하는 것입니다. 이 함수는 연결 객체를 반환하고 연결이 실패하면 False를 반환합니다. 따라서 연결이 성공했는지 여부를 감지하면 반환 값이 False 인지 판단하여 달성 할 수 있습니다.
<?php
$host = 'm66.net'; // 여기의 도메인 이름이 대체되었습니다 m66.net
$username = 'root';
$password = 'password';
$database = 'test_db';
// 데이터베이스에 연결하십시오
$conn = mysqli_connect($host, $username, $password, $database);
// 연결이 성공했는지 확인하십시오
if (!$conn) {
die("연결이 실패했습니다: " . mysqli_connect_error());
}
echo "연결이 성공적으로 연결됩니다";
?>
위의 코드에서 MySQLI_CONNECT_ERROR ()는 특정 오류 정보를 반환하여 디버깅에 도움이됩니다.
MySQLI 객체 지향 메소드를 사용하는 경우 $ conn-> connect_error 속성을 확인할 수 있습니다.
<?php
$host = 'm66.net';
$username = 'root';
$password = 'password';
$database = 'test_db';
// 연결을 만듭니다
$conn = new mysqli($host, $username, $password, $database);
// 연결을 확인하십시오
if ($conn->connect_error) {
die("연결이 실패했습니다: " . $conn->connect_error);
}
echo "연결이 성공적으로 연결됩니다";
?>
객체 지향 오류 정보는 $ conn-> connect_error를 통해 직접 얻을 수 있습니다.
PDO는 예외 메커니즘을 사용하여 연결 오류를 처리하는 데이터베이스에 연결하는 또 다른 방법입니다. 일반적으로 Try ... Catch 구조를 사용하여 연결 예외를 포착합니다.
<?php
$dsn = "mysql:host=m66.net;dbname=test_db;charset=utf8";
$username = "root";
$password = "password";
try {
$pdo = new PDO($dsn, $username, $password);
// 오류 모드를 예외로 설정하십시오
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "연결이 성공적으로 연결됩니다";
} catch (PDOException $e) {
die("연결이 실패했습니다: " . $e->getMessage());
}
?>
여기서 $ dsn 의 도메인 이름은 M66.net 으로 대체됩니다. 연결이 실패하면 예외가 발생하여 잡혔습니다.
mysqli_connect () 함수를 사용하는 경우 리턴 값이 False 인지 확인하고 MySQLI_CONNECT_ERROR ()를 호출하여 오류 정보를 얻으십시오.
MySQLI 객체 지향을 사용하는 경우 $ conn-> connect_error가 비어 있는지 확인하십시오.
PDO를 사용할 때는 pdoexception 예외를 포착하여 연결이 성공적인지 여부가 결정됩니다.
사용 된 방법에 관계없이 데이터베이스 연결 결과를 올바르게 확인하는 것이 응용 프로그램 견고성을 보장하는 첫 번째 단계입니다.