改造 mysql_query 语句(如何返回一个类对象)
这是简化SQL查询函数的一个方法,希望对您有所帮助
如果有更好的看法,请OICQ 86804 或 EMAIL: [email protected] 共同研究
# SQL查询
# 当count=true时,只计算记录数
function db_query($query, $rec = false)    {

  if($rec)        {
        $query = explode("from", $query); // 简单的截取
        $query = "select count(*) from ". $query[1];
    }

    $result = mysql_query($query) or die(mysql_error());

    if($rec)        {
        $rows = mysql_fetch_row($result);
        $reccount = $rows[0];
    }
    else    {
        $reccount = mysql_num_rows($result);
    }

    if($reccount)    {
            $re->result = $result;
            $re->reccount = $reccount;
    }
    else        {
            $re = false;
    }
    return $re;  // 以后就可以用 $re->xx 的方法调用了
}

例如
<?
......
# 只求记录数
$query "select id,name,about from table where id > 10";
$re db_query($query,true); //形如 select count(*) from table where id > 10
print $re->reccount;  // 返回记录数

#求查询结果
$query "select id,name,about from table where id > 10";
$re=db_query($query);
for(
$i=0$i<$re->reccount$i++) {
  
$rows mysql_fetch_object($re->result);
  print 
$rows->id;
}