如以下代码:
<?php
$result = mysql_query("select count(*) from exampletable;");
$row = mysql_fetch_array($result);
if(empty($row[0]))
{
echo "没有内容";
}
?>

解决方案 »

  1.   

    用rowCount方法
    $result=pdo::query(.......);
    if(!$result->rowCount()) ...........
      

  2.   

    刚刚我试过了,可以的,你用这个好一些,写了一点注释
    <?php
    mysql_connect("localhost","root","root");//连接数据库软件
    mysql_select_db("example");//选择数据库
    $result=mysql_query("select count(*) from exampletable;");//执行SQL查询,但不是返回内容,而是返回内容的数量(返回全部内容很浪费资源)返回的是数字
    $row=mysql_fetch_array($result);//查询结果
    if(empty($row[0]))//判断
    {
    echo "没有内容";
    }
    else
    {
    echo "有内容";
    }?>
      

  3.   

    楼主问的是PDO,我没注意,嗯,这个是可以的,http://cn.php.net/manual/zh/function.PDOStatement-rowCount.php
      

  4.   

    rowCount方法只能统计通过update,delete操作影响的列还有,我的数据库连接是PDO
      

  5.   

    PDO的判断方式:
    <?php
    $dbh = new PDO('mysql:host=localhost;dbname=database','root','');//PDO方式连接数据库软件
    $res=$dbh->query("select count(*) from table;");//PDO方式执行SQL查询,但不是返回内容,而是返回内容的数量(返回全部内容很浪费资源),返回的是资源变量
    $row=$res->fetch(PDO::FETCH_BOTH);//PDO处理结果集
    if(empty($row[0]))//判断
    {
    echo "没有内容";
    }
    else
    {
    echo "有内容";
    }
    ?>
    测试过,可行的
      

  6.   

    prepared的怎么办呢?
              $query = $dbh->prepare($sql);
              $query->execute(array(':devid'=>$_POST['devid']));
              $row = $query->fetch(PDO::FETCH_ASSOC);