Может кто-нибудь объяснить мне, почему, когда я пытаюсь использовать PDO::PARAM_STR
в своем коде, SLIM3 возвращает мне ошибку?
$app->add(new \App\Middlewares\BddMiddleware($Cpdo, $Ctwig));
class BddMiddleware {
private $pdo;
private $twig;
public function __construct($pdo, $twig)
{
$this->pdo = $pdo;
$this->twig = $twig;
}
public function __invoke($request, $response, $next){
$query = $this->pdo->prepare('SELECT * FROM projet WHERE name = :name');
$query->bindParam(':name', $path, PDO::PARAM_STR);
$query->execute();
$projet = $query->fetch();
Я не понимаю ...
Этомой контейнер:
$container['pdo'] = function(){
$pdo = new PDO('mysql:dbname=portfolio;host=localhost','root','', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
return $pdo;
};
это тоже не работает ..
$query->bindParam(':name', $path, $this->pdo(PDO::PARAM_STR));