php mysql 空白_mysql查询导致众多输出使得php页面变为空白

我使用查询forsearch函数。当我搜索db中很少的关键字时一切顺利。但是,当关键字在数据库中“流行”时,屏幕会变为空白页。

function dbSearch($q) //$q is array of keywords

{

global $mainframe, $option;

$db =& JFactory::getDBO();

$str = implode("%' AND text LIKE '%", $q);

$str = str_replace("AND text LIKE '%-", "AND text NOT LIKE '%", $str);

$lim = $mainframe->getUserStateFromRequest("$option.limit", 'limit', 100, 'int');

$lim0 = JRequest::getVar('limitstart', 0, '', 'int');

$query = "SELECT SQL_CALC_FOUND_ROWS * FROM `table` WHERE type=4 AND text LIKE '%".$str."%' ORDER BY ref ASC";

$db->setQuery( $query );

$rows = $db->loadObjectList();

$count = count($rows);

if ($db->getErrorNum())

{

echo $db->stderr();

return false;

}

$db->setQuery('SELECT FOUND_ROWS();');

jimport('joomla.html.pagination');

$pageNav = new JPagination( $db->loadResult(), $lim0, $lim );

HTML_output::showFoundResults($rows, $pageNav, $count);

}上面的查询有问题吗?为什么它在众多结果上失败?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值