2014-02-27 81 views
-1

我想在一個PDO聲明中使用的功能限制,和值綁定到了極限:bindParam到了一個極限給人總是限制0

$limit=1000; 
$topResult = $db->createCommand() 
->select('*') 
->from('table1') 
->order('popularity DESC') 
->limit(':limit') 
->bindParam(':limit', $limit, PDO::PARAM_INT) 
->queryAll(); 

然而,似乎限制始終爲0 ,不管變量的值是多少$ limit 是否有任何建議?

+2

哪個查詢生成器,您使用的? – hjpotter92

+0

Yii MVC框架 – Cedric

+1

根據[本文檔](http://www.yiiframework.com/doc/api/1.1/CDbCommand#limit()-detail),limit()函數的參數必須是一個整數。 –

回答

1

您可以將limit變量簡單地傳遞到limit()電話:

$topResult = $db->createCommand() 
->select('*') 
->from('table1') 
->order('popularity DESC') 
->limit($limit) 
->queryAll();