0
Slim PHPアプリケーションでPDO
を使用します。私は単純な選択クエリを使用してTwig page
にjson
データを送信します。しかし、私はこのエラーを得続ける:Slim Application Error
PHP Slim Framework:PDO使用時のスリムアプリケーションエラー
これは私のコードです:
<?php
require __DIR__ . '/vendor/autoload.php';
$app = new Slim\App;
$container = $app->getContainer();
$container['view'] = function ($container) {
$templates = __DIR__ . '/templates/';
$cache = __DIR__ . '/tmp/views/';
$view = new Slim\Views\Twig($templates, array('cache' => false));
return $view;
};
$container['db'] = function ($container) {
$pdo = new PDO("mysql:host=localhost;DBName=dbsat", "root", "");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
return $pdo;
};
$app->get('/', function ($request, $response) {
$sth = $this->db->prepare("SELECT * from client where id=:id");
$sth->bindParam("id", 1);
$sth->execute();
$todos = json_encode($sth->fetchAll());
$data = ['user' => $todos];
return $this->view->render($response, 'home.twig', $data);
});
$app->get('/login', function ($request, $response) {
return $this->view->render($response, 'login.twig');
});
$app->run();
?>
問題は、この行に表示されます:解決
$sth = $this->db->prepare("SELECT * from client where id=:id");
実際のエラーを表示するには 'debug'を有効にしますか? –
@ ivanka-todorova私はそれをしてエラーを修正しました、ありがとう – Charaf