개발자 Q&A

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

2025.06.01 09:56

PDOStatement::bindColumn에 대한 질문

목록
  • 메모리최적화전문가 1일 전 2025.06.01 09:56
  • 2
    1
제가 PDOStatement::bindColumn을 사용하여 컬럼을 바인딩할 때, 컬럼의 이름과 인덱스를 어떻게 연결해야 합니까?

저는 PDOStatement::bindColumn을 사용하여 컬럼을 바인딩할 때, 컬럼의 이름과 인덱스를 어떻게 연결해야 하는지 모르겠습니다.

예를 들어, 다음 코드를 보겠습니다.

php

$stmt = $pdo->prepare("SELECT * FROM users");

$stmt->execute();

$stmt->bindColumn(1, $id);

$stmt->bindColumn(2, $name);



이 경우, `$id`와 `$name`은 컬럼의 이름을 대신하여 사용할 수 있다고 생각합니다. 그러나 실제로 `$id`와 `$name`은 컬럼의 인덱스를 참조하는 것일까요?

컬럼의 이름을 사용하여 바인딩할 수 있는 방법이 있는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    PDOStatement::bindColumn을 사용하여 컬럼을 바인딩할 때, 컬럼의 이름과 인덱스를 연결하는 방법은 다음과 같습니다.

    컬럼의 이름을 사용하여 바인딩할 수 있는 방법은 PDOStatement::bindColumn의 두 번째 인자로 컬럼 이름을 지정하는 것입니다. 예를 들어, 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $stmt = $pdo->prepare("SELECT * FROM users");
    
    $stmt->execute();
    
    $stmt->bindColumn("id", $id);
    
    $stmt->bindColumn("name", $name);
    
    


    이 경우, `$id`와 `$name`은 컬럼의 이름을 참조하는 변수가 됩니다.

    컬럼의 이름을 사용하여 바인딩할 때, 컬럼의 인덱스는 사용되지 않습니다. 컬럼의 이름을 사용하여 바인딩할 때, PDO는 컬럼의 이름을 사용하여 데이터를 가져오므로, 컬럼의 인덱스는 필요하지 않습니다.

    컬럼의 이름을 사용하여 바인딩할 때, PDO는 컬럼의 이름을 사용하여 데이터를 가져오므로, 컬럼의 인덱스를 지정할 때, PDO는 컬럼의 이름을 사용하여 데이터를 가져오므로, 컬럼의 인덱스는 필요하지 않습니다.

    2025-06-01 09:57

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

검색

게시물 검색