PDO에서 결과 세트를 가져오는 fetch() 메소드에 대한 자세한 설명
이전에 MYSQL을 구동하기 위해 PHP를 도입했을 때, fetch()에 대한 여러 메소드도 소개했습니다. 결과 세트 얻기 레코드에 익숙하지 않은 분들을 위해 특별 주제인 PHP Operation MySQL을 검토해 보세요. PDO에서 결과 세트를 얻는 방법도 여러 가지가 있습니다. 이러한 방법을 하나씩 소개하겠습니다.
이전 기사 "PDO에서 SQL 문을 실행하는 세 가지 방법"에서는 PDO가 SQL 문을 실행하는 세 가지 방법을 소개했기 때문에 이번 기사에서는 PDO 획득에 대해 소개하겠습니다. ) 메소드는 결과 세트의 여러 메소드 중 하나입니다!
fetch() 메서드는 결과 집합에서 다음 데이터 행을 가져옵니다. 이 함수의 구체적인 구문 형식은 다음과 같습니다.
mixed PDOStatement::fetch ([ int $fetch_style [, int $cursor_orientation = PDO::FETCH_ORI_NEXT [, int $cursor_offset = 0 ]]] )
매개변수 fetch_style: 결과의 반환 메서드를 제어합니다. 선택적인 값은 다음과 같습니다:
值 | 说 明 |
PDO::FETCH_ASSOC | 关联数组形式。 |
PDO::FETCH_NUM | 数字索引数组形式。 |
PDO::FETCH_BOTH | 两者数组形式都有,这是默认的。 |
PDO::FETCH_OBJ | 按照对象的形式,类似于以前的mysql_fetch_object()函数。 |
PDO::FETCH_BOUND | 以布尔值的形式返回结果,同时将获取的列值赋给bindParam()方法中指定的变量。 |
PDO::FETCH_LAZY | 以关联数组、数字索引数组和对象3种形式返回结果。 |
매개변수 커서_방향: 지정된 행을 얻을 수 있는 PDOStatement 개체의 스크롤 커서입니다.
매개변수 커서_오프셋: 커서의 오프셋입니다.
다음 예에서는 fetch() 메서드를 사용하여 결과 집합에서 다음 데이터 행을 가져온 다음 while 문을 사용하여 데이터베이스에 있는 데이터의 루프 출력을 완료합니다. :
먼저 PHP 파일을 만들고 PDO를 사용하여 MySQL 데이터베이스에 연결한 다음 SELECT 쿼리 문을 정의하고 prepare() 및 Execute() 메서드를 사용하여 쿼리 작업을 수행한 후 다음 행을 반환합니다. fetch() 메소드를 통해 결과 세트의 데이터를 연관 배열 형태로 반환하도록 설정하고 마지막으로 while 문을 사용하여 데이터의 루프 출력을 완료합니다.
<?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</td> <td height="22" align="center" valign="middle">用户名</td> <td height="22" align="center" valign="middle">密码</td> </tr> <?php while($result=$res->fetch(PDO::FETCH_ASSOC)){ // 循环输出查询结果集,并且设置结果集为关联数据形式。 ?> <tr> <td height="22" align="center" valign="middle"><?php echo $result["id"];?></td> <td height="22" align="center" valign="middle"><?php echo $result["username"];?></td> <td height="22" align="center" valign="middle"><?php echo $result["password"];?></td> </tr> <?php } }catch(Exception $e){ die("Error!:".$e->getMessage().'<br>'); } ?> </table>
최종 출력은 다음과 같습니다.
PDO에서 결과 집합을 가져오는 fetch() 메서드에 대해 소개는 여기까지입니다. 귀하의 지역에서 시험해보고 배운 내용을 통합하려면 다음 기사에서 PDO에서 결과 세트를 얻는 방법을 계속 소개하겠습니다. 자세한 내용은 " PDO를 참조하십시오. 결과세트 》를 얻기 위한 fetchAll() 메소드에 대한 자세한 설명!
위 내용은 PDO에서 결과 세트를 얻기 위한 fetch() 메소드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!