Heim >php教程 >php手册 >改造mysql_query语句如何返回一个类对象

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

WBOY
WBOYOriginal
2016-06-13 10:23:491374Durchsuche

这是简化SQL查询函数的一个方法,希望对您有所帮助
如果有更好的看法,请OICQ 86804 或 EMAIL: liboys@21cn.com 共同研究
# 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; $ireccount; $i++) {
$rows = mysql_fetch_object($re->result);
print $rows->id;
}
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP3中文文档续4Nächster Artikel:PHP3中文文档续3