程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 改造mysql_query語句如何返回一個類對象

改造mysql_query語句如何返回一個類對象

編輯:關於PHP編程

這是簡化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;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved