2017-06-09 10 views
0

Slim PHPアプリケーションでPDOを使用します。私は単純な選択クエリを使用してTwig pagejsonデータを送信します。しかし、私はこのエラーを得続ける:Slim Application ErrorPHP 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"); 
+0

実際のエラーを表示するには 'debug'を有効にしますか? –

+1

@ ivanka-todorova私はそれをしてエラーを修正しました、ありがとう – Charaf

答えて

0

問題。バインドされたパラメータによって発生しました
メッセージ:参照でパラメータ2を渡すことができません
エラーを知ることによって、私はそれを修正しました。皆さん、ありがとうございました。

関連する問題