PDO에서 결과 집합을 가져오는 fetchAll() 메서드에 대한 자세한 설명
fetchAll() 메서드는 결과 집합의 모든 행을 가져와 반환합니다. 결과 집합의 모든 행을 포함하는 목록입니다. 행의 이진 배열입니다.
그럼 이전 글 "PDO에서 결과 세트를 얻기 위한 fetch() 메소드에 대한 자세한 설명"에서 결과 세트를 얻기 위한 fetch() 메소드를 소개하겠습니다. fetchAll() 메서드는 이전 메서드 fetch()와 유사하지만 이 메서드는 결과 집합의 모든 행을 가져와 반환된 배열(2차원)에 할당하기 위해 한 번만 호출하면 됩니다.
fetchAll() 메서드의 구문 형식은 다음과 같습니다.
array PDOStatement::fetchAll ([ int $fetch_style [, mixed $fetch_argument [, array $ctor_args = array() ]]] )
매개변수 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种形式返回结果。 |
<?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 $result=$res->fetchAll(PDO::FETCH_ASSOC) ; // 获取结果集中的所有数据。 for ($i=0;$i<count($result);$i++){ //循环读取二维数组中的数据。 ?> <tr> <td height="22" align="center" valign="middle"><?php echo $result[$i]['id'];?></td> <td height="22" align="center" valign="middle"><?php echo $result[$i]['username'];?></td> <td height="22" align="center" valign="middle"><?php echo $result[$i]['password'];?></td> </tr> <?php } }catch(Exception $e){ die("Error!:".$e->getMessage().'<br>'); } ?> </table>
fetchColumn() 메서드에 대한 자세한 설명을 참조하세요. PDO에서 결과 세트 얻기"!
위 내용은 PDO에서 결과 세트를 얻기 위한 fetchAll() 메소드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!