Dom*_*oSL 3 php sql doctrine dbal
我在Symfony2上使用dbal从我的表中检索一些信息:
$social = $conn->fetchAll('SELECT * FROM page WHERE brand_id = :brand LIMIT :start,:limit', array('brand'=>$brand, 'start'=>(int) $start, 'limit'=>(int) $limit));
Run Code Online (Sandbox Code Playgroud)
我只是在添加最后一部分(LIMIT ....)时才收到错误,这让我觉得我不能在sql查询中限制结果但在外面使用某种命令.我怎么解决这个问题?
错误:
An exception occurred while executing 'SELECT * FROM page WHERE brand_id = :brand LIMIT :start,:limit' with params {"brand":1,"start":0,"limit":4}:
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''0','4'' at line 1
Run Code Online (Sandbox Code Playgroud)
$statement = $connection->prepare(
'SELECT ... LIMIT :limit'
);
$statement->bindValue('limit', $limit, \PDO::PARAM_INT);
$statement->execute();
$result = $statement->fetchAll();
Run Code Online (Sandbox Code Playgroud)