2010-04-27 63 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()

是一个更好的解决方案吗?