改造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提供一切资讯.
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提供一切资讯.
相关阅读 更多 +