2010-04-27 64 views
4

如何檢查從一個搜索我的MySQL數據庫 的返回的記錄數以這樣的語句:計數返回記錄的MySQL主義

$searchKey = 'Something to search for'; 
$searchResults = Doctrine::getTable('TableName')->createQuery('t')- 
    >where('columnName LIKE ?','%'.$searchKey.'%')->execute(); 

回答

7

也許

$searchResults->rowCount(); 

here

+1

+1 Thanks Galen。順便說一句,漂亮的標誌。 – Anthony 2010-04-27 04:18:52

+2

只是一個方面說明:Doctrine集合正在實現Iterator和ArrayAccess,所以你可以使用count(),foreach()...等 – DuoSRX 2010-04-27 07:22:36

6

不會

Doctrine::getTable('TableName')->createQuery('t')
->where('columnName LIKE ?','%'.$searchKey.'%') ->execute() ->rowCount();

從數據庫中獲取結果?

在這種情況下,

Doctrine::getTable('TableName')->createQuery('t')
->where('columnName LIKE ?','%'.$searchKey.'%') ->count()

是一個更好的解決方案嗎?