2012-08-29 22 views
3

如何使用PHP PDO如何使用PHP PDO

按我下面的代码第一行数据不显示,以获得sqlite3的第一行数据得到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

如果你只是想获得的第一行,那么就没有必要使用一个循环。

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

不,我想获取所有数据,但我想检查查询返回任何行或不,所以我写这样的代码。 – Hkachhia

+0

非常感谢+1 – Hkachhia