如何使用PHP PDO在sqlite3中获取第一行数据 [英] How to get first row of data in sqlite3 using php PDO

查看:235
本文介绍了如何使用PHP PDO在sqlite3中获取第一行数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用php PDO在sqlite3中获取第一行数据

How to get first row of data in sqlite3 using php PDO

根据我下面的代码,由于我已使用记录集检查行是否返回,因此不显示第一行数据.

As per my below code first row data does not display becuase I have used recordset for check row is return or not.

有什么主意如何从记录集中获取所有数据?

Any idea how to get all data from record set?

我的代码.

    try {
        $dbhandle = new PDO("sqlite:".$database);
    } catch (PDOException $e) {
        echo 'Connection failed: ' . $e->getMessage();
    }

    $result=$dbhandle->query("select * from table");

    if($result)
    {
        if($rs1==$result->fetchColumn())
        {
            while ($rs1 = $result->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_NEXT)) 
            {
                echo "<pre>";
                print_r($rs1);
                echo "</pre>";
            }
        }
        else
        {
            // error message
        }
}

推荐答案

如果只想获取第一行,则无需使用循环.

If you just want to get the first row, then there's no need to use a loop.

$result=$dbhandle->query("select * from table");
if ($result) {
  $row = $result->fetch(PDO::FETCH_ASSOC);
  echo "<pre>";
  print_r($row);
  echo "</pre>";
}

更新: 要获取所有行.

Update: For get all rows.

$result=$dbhandle->query("select * from table");
$rows = array();
if ($result) {
  while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
     $rows[] = $row;
  }
  if ($rows) {
     echo "<pre>";
     print_r($rows);
     echo "</pre>";
  } else {
     echo "No results";
  }
}

这篇关于如何使用PHP PDO在sqlite3中获取第一行数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆