文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>改造mysql_query语句(如何返回一个类对象)

改造mysql_query语句(如何返回一个类对象)

时间:2007-02-17  来源:PHP爱好者

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

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

www.chinaitpower.com9xUrouATBMHtvTESFdeobXCWZ
$result = mysql_query($query) or die(mysql_error());
www.chinaitpower.com9xUrouATBMHtvTESFdeobXCWZ

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

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

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

www.chinaitpower.com9xUrouATBMHtvTESFdeobXCWZ
#求查询结果
www.chinaitpower.com9xUrouATBMHtvTESFdeobXCWZ
$query = "select id,name,about from table where id > 10";
www.chinaitpower.com9xUrouATBMHtvTESFdeobXCWZ
$re=db_query($query);
www.chinaitpower.com9xUrouATBMHtvTESFdeobXCWZ
for($i=0; $i<$re->reccount; $i++) {
www.chinaitpower.com9xUrouATBMHtvTESFdeobXCWZ
$rows = mysql_fetch_object($re->result);
www.chinaitpower.com9xUrouATBMHtvTESFdeobXCWZ
print $rows->id;
www.chinaitpower.com9xUrouATBMHtvTESFdeobXCWZ
}
php爱好者站 http://www.phpfans.net 为phper提供一切资讯.
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载