2016-05-07 4 views
1

У меня только что было школьное задание, чтобы практиковать 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, так как ему трудно учиться две вещи сразу. –

ответ

-1

Для подсчета строк, используя PDO вы можете использовать это.

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

хотя бы дать правильную причину для -1 – DD77

Смежные вопросы