개발자 Q&A

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

2025.04.23 15:56

mysql_db_query 함수 사용 시 오류 발생

목록
  • PostgreSQL마법사 1일 전 2025.04.23 15:56
  • 13
    1
제가 공부 중인 웹 개발에서 mysql_db_query 함수를 사용하여 데이터베이스에 접근하려고 하는데,
다음과 같은 오류가 발생합니다.

오류 메시지는 "mysql_db_query() 함수는 사용할 수 없습니다."

mysql_db_query 함수는 PHP 4.x 버전에서 사용되었던 함수였는데,
PHP 5.x 버전부터는 deprecated(弃用) 상태로 변경되었으며,
PHP 7.x 버전부터는 완전히 삭제된 함수입니다.

대신에 mysql_query() 함수를 사용하라고 하는데,
mysql_query() 함수를 사용하여 데이터베이스에 접근할 수 있나요?

또한, mysql_query() 함수를 사용할 때는 mysql_connect() 함수를 사용하여 데이터베이스에 연결해야 하는데,
이 함수를 사용할 때는 어떤 설정이 필요하나요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    mysql_db_query 함수는 PHP 4.x 버전에서 사용되었던 함수였는데, PHP 5.x 버전부터는 deprecated(弃用) 상태로 변경되었으며, PHP 7.x 버전부터는 완전히 삭제된 함수입니다.

    대신에 mysqli_query() 함수를 사용하거나 PDO를 사용하는 것을 추천합니다.

    mysqli_query() 함수를 사용하기 위해서는 mysqli_connect() 함수를 사용하여 데이터베이스에 연결해야 합니다.

    mysqli_connect() 함수를 사용할 때는 다음 설정이 필요합니다.

    - host: 데이터베이스 호스트 이름
    - username: 데이터베이스 사용자 이름
    - password: 데이터베이스 사용자 비밀번호
    - database: 데이터베이스 이름

    예를 들어, 다음 코드는 mysqli_connect() 함수를 사용하여 데이터베이스에 연결하는 방법을 보여줍니다.

    #hostingforum.kr
    php
    
    $host = 'localhost';
    
    $username = 'root';
    
    $password = 'password';
    
    $database = 'mydatabase';
    
    
    
    $conn = mysqli_connect($host, $username, $password, $database);
    
    
    
    if (!$conn) {
    
        die('Connection failed: ' . mysqli_connect_error());
    
    }
    
    


    mysqli_query() 함수를 사용하여 데이터베이스에 접근하는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $query = 'SELECT * FROM mytable';
    
    
    
    $result = mysqli_query($conn, $query);
    
    
    
    if (!$result) {
    
        die('Query failed: ' . mysqli_error($conn));
    
    }
    
    


    PDO를 사용하는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $dsn = 'mysql:host=localhost;dbname=mydatabase';
    
    $username = 'root';
    
    $password = 'password';
    
    
    
    try {
    
        $pdo = new PDO($dsn, $username, $password);
    
    } catch (PDOException $e) {
    
        die('Connection failed: ' . $e->getMessage());
    
    }
    
    
    
    $query = 'SELECT * FROM mytable';
    
    
    
    $stmt = $pdo->query($query);
    
    
    
    if (!$stmt) {
    
        die('Query failed: ' . $pdo->errorInfo()[2]);
    
    }
    
    

    2025-04-23 15:57

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

검색

게시물 검색