-2

我正在尝试使用 pdo 获取行数,如果数字小于 1 echo not found ,则执行其他操作。如果没有与 where 子句匹配的结果,则以下代码不会显示“未找到”。

$options = array(
'results_per_page'              => 200,
'url'                           => 'index.php?page=*VAR*',
'db_handle'                     => $dbh
);


$page = $_GET['page'];

$paginate = new pagination($page, 'SELECT * FROM pants where size ="medium" or size ="M"  ORDER BY id desc', $options);
$result = $paginate->resultset->fetchAll();
if($result > 0)
        {

foreach($result as $row)
{
echo $row['title'];}
 else {
  echo "not found";}
4

2 回答 2

1

请注意,您不能将数组与数字进行比较(是的,即使在 PHP 中也是如此)。

要测试你的数组中是否有东西,很简单

if($result)

足够的。

请注意,您的问题与获取行数无关。实际上,您需要知道是否有任何行,而不是计算它们。

于 2013-08-10T06:17:45.663 回答
-1

尝试

if(!empty($result))

代替

if($result > 0)
于 2013-08-10T02:46:10.127 回答