首页  >  文章  >  数据库  >  php:数据库操作类

php:数据库操作类

WBOY
WBOY原创
2016-06-07 16:37:36855浏览

在动态网页的世界里面,数据库是就是最有利、最高效的存储工具。动态类型网站,不管是只有寥寥几十篇文章的个人博客,还是部署了大量资源的门户、论坛、社区等都没有办法脱离数据库的支持。所以说,数据库是网站的一个灵魂,那是一点都不为过的。而Mysql数据

在动态网页的世界里面,数据库是就是最有利、最高效的存储工具。动态类型网站,不管是只有寥寥几十篇文章的个人博客,还是部署了大量资源的门户、论坛、社区等都没有办法脱离数据库的支持。所以说,数据库是网站的一个灵魂,那是一点都不为过的。而Mysql数据库是PHP最好的搭档,现在PHP的流行程度,我想是不言而喻的,而伴随着PHP流行的是MYsql数据库的广泛应用。因此呢,懂得PHP操作数据库那是非常重要的,要玩PHP就要懂数据库。我现在与大家分享一个mysql数据库操作的类。

php操作mysql类

<?php ??
define("db_server","localhost");? ??
define("db_user","root");? ??
define("db_password","root");? ??
class?mysql{? ??
var?$conn;? ??
var?$error;? ??
function?get_error(){? ??
????return?$this->error;? ??
} ??
function?connect($dbname)?{? ??
????$this->conn?=?mysql_connect(db_server,?db_user,?db_password);? ??
????if?(!!$this->conn){? ??
????????mysql_select_db($dbname,?$this->conn);? ??
????????return?true;? ??
????}? ??
????$this->error?=?mysql_error();? ??
????return?false;? ??
}? ??
function?insert($table,?$dataarray){? ??
????$i?=?0;?$data?=?'';? ??
????while(isset($dataarray[$i])){? ??
????????$data?.=?"'"?.?$dataarray[$i]?.?"'";? ??
????????if?(isset($dataarray[$i+1]))??$data?.=?",?";? ??
????????$i++;? ??
????}? ??
????if(mysql_query("INSERT?INTO?$table?VALUES?($data)",?$this->conn)){? ??
????????return?true;? ??
????}else{? ??
????????$this->error?=?mysql_error($this->conn);? ??
????????return?false;? ??
????}? ??
}? ??
function?query($q){? ??
????if($result?=?mysql_query($q,?$this->conn)){? ??
????????return?$result;? ??
????}else{? ??
????????$this->error=mysql_error($this->conn);? ??
????????return?false;? ??
????}? ??
}? ??
function?update($table,$fields,$values,$clause){? ??
????if?(count($fields)?!=?count($values)){? ??
????????return?false;? ??
????}? ??
????$sql?=?"UPDATE?$table?SET?";? ??
????$i=0;? ??
????while(isset($fields[$i])){? ??
????????$sql?=?$sql?.?$fields[$i]?.?"?=?'"?.?$values[$i]?.?"'";? ??
????????if?(isset($fields[$i]))?$sql?=?$sql?+?',?';? ??
????????$i++;? ??
????}? ??
????$sql?=?$sql?+?"?WHERE?$clause";? ??
????return?mysql_query($sql);? ??
}? ??
function?max($table,?$field){? ??
????$result?=?mysql_query("SELECT?MAX($field)?FROM?$table",?$this->conn);? ??
????$row?=?mysql_fetch_array($result);? ??
????return?$row["MAX($field)"];? ??
}? ??
function?getfields($table){? ??
????if($result?=?mysql_query("SHOW?COLUMNS?FROM?$table",?$this->conn)){? ??
????????$cms?=?mysql_fetch_assoc($result);? ??
????????return?$cms['Field'];? ??
????}else{? ??
????????$this->error?=?mysql_error($this->conn);? ??
????????return?false;? ??
????}? ??
}? ??
function?getrows($table,$fields,?$clause=NULL,?$order=NULL,?$llimit=NULL,?$ulimit=NULL){? ??
????$sql?=?"SELECT?";? ??
????$sql?.=?($fields?!=?'')??$fields?.?"?"?:?"*?";? ??
????$sql?.=?"FROM?$table?";? ??
????if?(isset($clause))?$sql?.=?"WHERE?$clause?";? ??
????if?($order?!=?'')?$sql?.=?"ORDER?BY?$order?";? ??
????if?(isset($clause))?$sql?.=?"LIMIT?$llimit,?$ulimit";? ??
????$sql?.=?";";? ??
????if($result?=?mysql_query($sql)){? ??
????????return?$result;? ??
????}else{? ??
????????$this->error=mysql_error($this->conn);? ??
????????return?false;? ??
????}? ??
}? ??
function?getrow($table,?$fields=NULL,?$clause=NULL){? ??
????$rows?=?$this->getrows($table,?$fields,?$clause,?'',?0,?1);? ??
????if?(mysql_num_rows($rows))? ??
????????return?mysql_fetch_array($rows);? ??
????else? ??
????????return?false;? ??
}? ??
function?nextrow($rows){? ??
????return?mysql_fetch_array($rows);? ??
}? ??
function?delete($table,?$clause){? ??
????mysql_query("DELETE?*?FROM?$table?WHERE?$clause");? ??
}? ??
function?close(){? ??
????mysql_close();? ??
}? ??
}? ??
?>??

这些代码,我也就不多加解释了,很基础的,不过是方便大家而已!!

声明: 本文采用 BY-NC-SA 协议进行授权 | IT路人
转载请注明转自《php:数据库操作类》

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn