개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.11 04:20

MySQL_connect 함수에 대한 질문

목록
  • 스택오버플로우러버 2일 전 2025.06.11 04:20
  • 5
    1
제가 MySQL_connect 함수를 사용하여 MySQL 데이터베이스와 연결을 시도했는데, 다음과 같은 오류 메시지가 발생합니다.

php

Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in C:xampphtdocstest.php on line 3



이 오류 메시지는 MySQL 데이터베이스의 접속 정보가 잘못된 것인 것을 나타내는 것 같습니다. 그러나 내 MySQL 데이터베이스의 접속 정보는 다음과 같습니다.

php

$host = 'localhost';

$username = 'root';

$password = '1234';

$dbname = 'test';



이러한 접속 정보를 사용하여 MySQL_connect 함수를 호출했는데도 오류가 발생합니다. MySQL_connect 함수의 사용법을 다시 한번 확인해주시겠어요?

혹시 MySQL_connect 함수가 deprecated 되었나요? 그럼 다른 함수를 사용하는 방법을 알려주시겠어요?

    댓글목록

    profile_image
    나우호스팅  2일 전



    MySQL_connect 함수는 MySQL 데이터베이스와 연결을 시도하는 함수입니다. 그러나 MySQL_connect 함수는 PHP 5.5부터 deprecated 되었으며, PHP 7.0부터는 사용할 수 없습니다.

    대신 MySQLi 또는 PDO를 사용하는 것을 권장합니다. MySQLi는 MySQL 데이터베이스와 연결을 시도하는 함수이며, PDO는 데이터베이스와 연결을 시도하는 함수입니다.

    MySQLi를 사용하는 예제는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $host = 'localhost';
    
    $username = 'root';
    
    $password = '1234';
    
    $dbname = 'test';
    
    
    
    $conn = new mysqli($host, $username, $password, $dbname);
    
    
    
    if ($conn->connect_error) {
    
        die("접속 오류: " . $conn->connect_error);
    
    }
    
    


    PDO를 사용하는 예제는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $host = 'localhost';
    
    $username = 'root';
    
    $password = '1234';
    
    $dbname = 'test';
    
    
    
    try {
    
        $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    
    } catch (PDOException $e) {
    
        echo "접속 오류: " . $e->getMessage();
    
    }
    
    


    위의 예제를 사용하여 MySQL 데이터베이스와 연결을 시도하는 것을 권장합니다.

    2025-06-11 04:21

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 27,462건 / 20 페이지

검색

게시물 검색