4

如何使用 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
        }
}
4

1 回答 1

5

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

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

更新: 获取所有行。

$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";
  }
}
于 2012-08-29T04:33:51.360 回答