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


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

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

根据我下面的代码,第一行数据不会显示,因为我使用了检查行是否返回的记录集。

知道如何从记录集中获取所有数据吗?

我的代码

    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
        }
}

如果您只想获得第一行,那么就不需要使用循环。

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

更新:For获取所有行。

$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";
  }
}