집 >데이터 베이스 >MySQL 튜토리얼 >phpMyAdmin에 데이터베이스가 있는데도 내 PHP 코드에 '알 수 없는 데이터베이스 오류'가 표시되는 이유는 무엇입니까?
PHPMyAdmin에 유효한 데이터베이스가 있음에도 불구하고 PHP에서 알 수 없는 데이터베이스 오류 발생
PHP에서 PDO를 사용하여 새로 생성된 MySQL 데이터베이스에 연결하려고 하면 사용자가 PHPMyAdmin에 데이터베이스가 있음에도 불구하고 "알 수 없는 데이터베이스 오류"가 발생할 수 있습니다. 이 문제는 다음 두 가지 잠재적 원인 중 하나로 인해 발생하는 경우가 많습니다.
1. 철자 오류
PHP 코드에 제공된 데이터베이스 이름이 생성된 데이터베이스의 정확한 이름과 일치하는지 확인하세요. 철자와 대소문자를 다시 확인하는 것이 중요합니다.
2. 다른 데이터베이스 연결
PHHPMyAdmin과 PHP가 실수로 다른 MySQL 서버에 연결될 가능성이 있습니다. 이러한 불일치를 확인하려면 PHPMyAdmin에서 다음 쿼리를 실행하세요.
show databases;
그런 다음 PDO:
$host = 'your db host'; $user = 'your db username'; $pass = 'your db password'; $pdo = new PDO("mysql:host=$host", $user, $pass, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]); $databases = $pdo->query('show databases')->fetchAll(PDO::FETCH_COLUMN); var_dump($databases);
또는 mysqli:
$host = 'your db host'; $user = 'your db username'; $pass = 'your db password'; mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $mysqli = mysqli_connect($host, $user, $pass); $databases = $mysqli->query('show databases')->fetch_all(); var_dump($databases);출력을 비교하면 데이터베이스 이름이나 서버 연결에 불일치가 있음이 드러납니다. PHP가 별도의 서버에 연결되는 경우 PHPMyAdmin 구성 파일을 참조하여 해당 서버에 대해 구성되어 있는지 확인하세요.
위 내용은 phpMyAdmin에 데이터베이스가 있는데도 내 PHP 코드에 '알 수 없는 데이터베이스 오류'가 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!