>  기사  >  백엔드 개발  >  PDO에서 결과 세트를 얻기 위한 fetchColumn() 메소드에 대한 자세한 설명

PDO에서 결과 세트를 얻기 위한 fetchColumn() 메소드에 대한 자세한 설명

黄舟
黄舟원래의
2017-04-28 17:40:147808검색

PDO에서 결과 집합을 가져오는 fetchColumn() 메서드에 대한 자세한 설명

fetchCloumn() 메서드는 지정된 열의 값을 가져오는 것입니다. 결과 집합의 다음 행, 결과 집합의 다음 행은 단일 열을 반환합니다.

그러면 이전 두 기사 " PDO에서 결과 집합을 가져오는 fetchAll() 메서드에 대한 자세한 설명"과 " PDO에서 결과 집합을 가져오는 fetchAll() 메서드에 대한 자세한 설명"이 있습니다. PDO에서 결과 집합 가져오기》PDO에서 결과 집합을 가져오는 두 가지 유사한 방법을 소개했으니 다음으로는 fetchColumn() 메서드를 소개하겠습니다!

먼저 fetchColumn() 메서드의 구문 형식을 다음과 같이 살펴보겠습니다.

string PDOStatement::fetchColumn ([ int $column_number = 0 ] )

결과 집합의 다음 행에서 단일 열을 반환하고, 더 이상 없으면 FALSE를 반환합니다. .

선택적 매개변수인 column_number는 행에 있는 열의 인덱스 값을 설정합니다. 값은 0부터 시작합니다. 이 매개변수를 생략하면 값은 열 1부터 시작됩니다.

fetchColumn() 메서드를 통해 결과 집합의 다음 행에 지정된 열의 값을 가져옵니다. 참고: "결과 집합의 다음 행에 지정된 열의 값"이 있습니다!

아래에서는 예제를 사용하여 fetchColumn() 메서드의 구체적인 사용법을 소개합니다.

먼저 PHP 파일을 만들고, 웹 페이지를 디자인하고, MySQL에 연결합니다. PDO를 통해 데이터베이스를 조회한 후 SELECT 쿼리문을 정의하고 prepare() 및 excute() 메소드를 사용하여 쿼리 작업을 수행한 후 fetchColumn() 메소드를 사용하여 결과 세트에서 다음 행의 첫 번째 컬럼 값을 출력합니다. , 출력 데이터의 ID 값입니다. 구체적인 코드는 다음과 같습니다.

<?php
header("Content-Type:text/html; charset=utf-8");    //设置页面的编码格式
$dbms = "mysql";                                  // 数据库的类型
$dbName ="php_cn";                                //使用的数据库名称
$user = "root";                                   //使用的数据库用户名
$pwd = "root";                                    //使用的数据库密码
$host = "localhost";                              //使用的主机名称
$dsn  = "$dbms:host=$host;dbname=$dbName";
try{
    $pdo=new PDO($dsn,$user,$pwd);//初始化一个PDO对象,就是创建了数据库连接对象$pdo
    $query="select * from user";//需要执行的sql语句
    $res=$pdo->prepare($query);//准备查询语句
    $res->execute();            //执行查询语句,并返回结果集
    ?>
    <table border="1" width="500">
        <tr>
            <td height="22" align="center" valign="middle" >ID(第一列,数据的ID值)</td>
        </tr>
        <tr>
        <td height="22" align="center" valign="middle"><?php echo $res -> fetchColumn(0);?></td>
        </tr>
            <tr>
                <td height="22" align="center" valign="middle"><?php echo $res -> fetchColumn(0);?></td>
            </tr>
            <tr>
                <td height="22" align="center" valign="middle"><?php echo $res -> fetchColumn(0);?></td>
            </tr>
<?php
    //}
}catch(Exception $e){
    die("Error!:".$e->getMessage().&#39;<br>&#39;);
}
?>
</table>

출력 결과는 다음과 같습니다.

PDO에서 결과 세트를 얻기 위한 fetchColumn() 메소드에 대한 자세한 설명

완료했습니다. PDO에서 결과 집합을 얻는 세 가지 방법을 소개합니다. 친구들이 이 책을 읽고 PDO의 결과를 얻었을 것이라고 믿습니다. 컬렉션에 대해 어느 정도 이해하고 있다면 저희에게 연락하여 세 가지 방법을 소개하겠습니다. PDO를 사용하여 SQL 문에서 오류를 캡처하는 방법에 대한 자세한 내용은 "기본 모드 사용-PDO::ERRMODE_SILENT(PDO에서 SQL 문 오류를 캡처하는 방법 1)"를 참조하세요.

위 내용은 PDO에서 결과 세트를 얻기 위한 fetchColumn() 메소드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.