У меня только что было школьное задание, чтобы практиковать 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();
}
}
}
?>
Являются ли эти классы частью задания? Можете ли вы пойти без них, только с PDO? –
Мы действительно получили этот конкретный класс, чтобы делать домашнее задание, но если ничего другого, я думаю, это может быть сделано каким-то другим способом, чтобы получить что-то, чтобы включить. – Sebastian
Я бы предложил сначала пойти с необработанным PDO, так как ему трудно учиться две вещи сразу. –