PHP의 데이터베이스 연결 문제 해결
PHP를 사용하여 MySQL 데이터베이스에 연결하면 새로 생성된 데이터베이스를 처리할 때 때때로 문제가 발생할 수 있습니다. 이 문서에서는 PDO를 사용하여 PHPMyAdmin에는 있지만 PHP에는 없는 데이터베이스에 연결할 때 발생하는 일반적인 오류에 대해 설명합니다.
근본 원인을 이해하려면 두 가지 가능성을 고려하는 것이 중요합니다.
<code class="sql">show databases;</code>
그런 다음 PDO 또는 mysqli를 사용하여 PHP에서 동일한 쿼리를 실행하세요.
PDO의 경우:
<code class="php">$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);</code>
mysqli의 경우:
<code class="php">$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);</code>
출력을 비교하여 불일치가 있는지 확인합니다. 데이터베이스가 다른 경우 문제는 서버 구성에 있습니다.
잘못된 서버 구성 문제를 해결하려면 PHPMyAdmin의 구성 파일을 검사하여 올바른 서버를 지정하는지 확인하세요.
위 내용은 내 PHP 코드가 PHPMyAdmin에 존재하는 데이터베이스를 찾을 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!