> 백엔드 개발 > PHP 튜토리얼 > MySQLi로 전환한 후 CodeIgniter에서 내 데이터베이스에 연결할 수 없는 이유는 무엇입니까?

MySQLi로 전환한 후 CodeIgniter에서 내 데이터베이스에 연결할 수 없는 이유는 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-26 13:34:12
원래의
703명이 탐색했습니다.

Why Can't I Connect to My Database in CodeIgniter After Switching to MySQLi?

데이터베이스 서버에 연결할 수 없음: CodeIgniter의 문제 진단

CodeIgniter에서 MySQL 드라이버에서 MySQLi 드라이버로 전환하려고 할 때 , "제공된 설정을 사용하여 데이터베이스 서버에 연결할 수 없습니다."라는 오류 메시지가 나타날 수 있습니다. 이 문제를 효과적으로 해결하려면 다음 단계를 고려하십시오.

config/database.php 파일에서 데이터베이스 구성 설정을 검토하여 시작하십시오. 'MySQL'을 'MySQLi'로 바꾸고 $db['default']['dbdriver'] 및 $db['default']['port'] 설정에 각각 포트 번호(예: 3306)를 지정하세요.

구성을 업데이트한 후 config/database.php 파일 끝에 다음 코드를 추가하여 데이터베이스를 디버깅합니다. 연결:

...
...
echo '<pre class="brush:php;toolbar:false">';
print_r($db['default']);
echo '
'; echo 'Connecting to database: ' .$db['default']['database']; $dbh=mysql_connect ( $db['default']['hostname'], $db['default']['username'], $db['default']['password']) or die('Cannot connect to the database because: ' . mysql_error()); mysql_select_db ($db['default']['database']); echo '
Connected OK:' ; die( 'file: ' .__FILE__ . ' Line: ' .__LINE__);
로그인 후 복사

이 코드는 데이터베이스 연결 설정에 대한 자세한 정보를 표시하고 연결 설정을 시도합니다. 연결에 실패하면 문제의 근본 원인을 나타내는 오류 메시지가 출력됩니다.

출력을 검토하여 문제를 식별하세요. 호스트 이름, 사용자 이름, 비밀번호의 오타, 포트 불일치 또는 데이터베이스 서버 자체의 문제일 수 있습니다.

위 단계로 문제가 해결되지 않으면 다음 추가 가능성을 고려하십시오.

  • PHP 구성을 확인하여 PHP MySQLi 확장이 활성화되어 있는지 확인하세요.
  • MySQL 서버가 실행 중이고 수신 대기 중인지 확인하세요. 올바른 포트.
  • 데이터베이스 사용자의 권한을 검사하여 데이터베이스에 액세스하는 데 필요한 권한이 있는지 확인하세요.

위 내용은 MySQLi로 전환한 후 CodeIgniter에서 내 데이터베이스에 연결할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿