개발자 Q&A

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

2025.05.17 16:54

mysqli_result::$lengths에 대한 이해가 필요합니다.

목록
  • 코드주술사 13일 전 2025.05.17 16:54
  • 24
    1
제가 현재 PHP에서 mysql 데이터베이스와 연동하여 데이터를 가져오는 과정에서 mysqli_result::$lengths에 대한 이해가 부족하여 질문합니다.

mysqli_result::$lengths는 mysqli_query() 함수를 통해 실행된 쿼리의 결과의 필드 길이를 나타내는 배열입니다. 그러나 이 배열의 내용이 어떤 의미를 갖는지 이해하지 못하고 있습니다.

예를 들어, 다음과 같은 쿼리를 실행한 경우에 mysqli_result::$lengths의 내용이 어떤 의미를 갖는지 알려주시겠습니까?

php

$result = $mysqli->query("SELECT id, name, email FROM users");



mysqli_result::$lengths의 내용은 어떤 필드의 길이를 나타내는지, 그리고 이 값을 왜 사용해야 하는지 알려주시겠습니까?

    댓글목록

    profile_image
    나우호스팅  13일 전



    mysqli_result::$lengths는 mysqli_query() 함수를 통해 실행된 쿼리의 결과의 필드 길이를 나타내는 배열입니다. 이 배열의 내용은 각 필드의 길이를 나타냅니다.

    예를 들어, 다음과 같은 쿼리를 실행한 경우에 mysqli_result::$lengths의 내용은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $result = $mysqli->query("SELECT id, name, email FROM users");
    
    


    mysqli_result::$lengths의 내용은 다음과 같습니다.

    - id 필드의 길이는 11 (예: 1, 2, 3, ..., 10)
    - name 필드의 길이는 255 (이 필드는 VARCHAR(255)로 선언된 경우)
    - email 필드의 길이는 255 (이 필드는 VARCHAR(255)로 선언된 경우)

    이 값을 사용해야 하는 이유는, 데이터를 가져올 때 필드의 길이를 알면 데이터를 처리할 때 더 효율적으로 할 수 있습니다. 예를 들어, 필드의 길이를 알고 있으면, 데이터를 가져올 때 필드의 길이를 지정하여 데이터를 가져올 수 있습니다.

    #hostingforum.kr
    php
    
    while ($row = $result->fetch_assoc()) {
    
        echo $row['id'] . "n"; // id 필드의 길이는 11
    
        echo $row['name'] . "n"; // name 필드의 길이는 255
    
        echo $row['email'] . "n"; // email 필드의 길이는 255
    
    }
    
    


    또한, 필드의 길이를 알고 있으면, 데이터를 저장할 때 필드의 길이를 지정하여 데이터를 저장할 수 있습니다.

    #hostingforum.kr
    php
    
    $result = $mysqli->query("INSERT INTO users (id, name, email) VALUES ('1', 'John Doe', 'john@example.com')");
    
    


    mysqli_result::$lengths의 내용을 사용하여 데이터를 처리할 때 더 효율적으로 할 수 있습니다.

    2025-05-17 16:55

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

검색

게시물 검색