Mysql 类别';Silex\Provider\PDO';没有找到。如何解决?

Mysql 类别';Silex\Provider\PDO';没有找到。如何解决?,mysql,symfony,pdo,doctrine,silex,Mysql,Symfony,Pdo,Doctrine,Silex,我在使用Silex和Doctrine。这对我来说一切都很好,直到我需要为一个极限值绑定一个值。PDO的默认行为是在数字周围插入引号,这显然是不可行的。因此,解决方案是设置数据类型参数。不幸的是,它抛出了一个错误 我的代码 $start_num = 3; $stmt = $app['db']->prepare('SELECT * FROM myTable LIMIT ?,10'); $stmt->bindValue(1, $start_num, PDO::PARAM_INT); 错误

我在使用Silex和Doctrine。这对我来说一切都很好,直到我需要为一个极限值绑定一个值。PDO的默认行为是在数字周围插入引号,这显然是不可行的。因此,解决方案是设置
数据类型
参数。不幸的是,它抛出了一个错误

我的代码

$start_num = 3;
$stmt = $app['db']->prepare('SELECT * FROM myTable LIMIT ?,10');
$stmt->bindValue(1, $start_num, PDO::PARAM_INT);
错误

Fatal error: Class 'Silex\Provider\PDO' not found in ...
我找到的关于这个问题的大多数答案都说,这是PDO未被编译/启用的一个信号,但是我已经成功地使用了一段时间的条令(依赖于PDO?),没有任何问题


这是教义的问题吗?我的代码是否有问题?

如果此代码位于
Silex\Provider
命名空间下的类中,则这是一个命名空间问题

试一试


如果此代码位于
Silex\Provider
命名空间下的类中,则这是一个命名空间问题

试一试

\PDO::PARAM_INT