2016-05-07 10 views
1

私はちょうどPDOを習得するために学校に割り当てられました。問題は、私はそれがデータベースに接続するように見えるが、それを挿入またはデータベースの行数を取得することはできません。これは、重複する可能性のある質問が回答を検索しようとしたが、間違った質問をしている可能性があります。データベースに項目を追加していないPDOデータベース

次のクラスは、あなたがこれを使用することができPDOを使用して行をカウントするには、PDO接続

<?php 
include("db-details.php"); 

class Database { 

    public $connection; 

    /** 
    * Opens a connection to the DB 
    */ 

    public function __construct() { 
     try { 
      $this->connection = new PDO("mysql:host=$this->DATABASE_ADDRESS;dbname=$this->DATABASE_NAME;", DATABASE_USERNAME, DATABASE_PASSWORD); 
      $this->connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); 
      $this->connection->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 
     } catch (PDOException $e) { 
      echo 'Connection failed: ' . $e->getMessage(); 
     } 
    } 

} 
?> 
+0

これらのクラスは割り当ての一部ですか?ちょうどPDOだけで、彼らなしで行くことができますか? –

+0

私たちはその特定のクラスを持って宿題をやっていましたが、他に何もないと思ったら、何かを入れるだけの方法がありました。 – Sebastian

+0

私は生のPDOをまず学びたいと思っています一度に2つのこと。 –

答えて

-1

を処理します。

public function countUsers() { 
    $stmt = $this->connection->prepare("SELECT * FROM users LIMIT 500"); 
    $stmt->execute(); 
    $stmt->fetchAll(PDO::FETCH_ASSOC); 
    return $stmt->rowCount(); 
} 
+0

少なくとも-1の正しい理由を指定してください。print_r($ obj-> countUsers()); – DD77

関連する問題