2012-08-29 48 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