如何使用PHP PDO在sqlite3中获取第一行数据 [英] How to get first row of data in sqlite3 using php PDO
本文介绍了如何使用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屋!
查看全文