在动态网页的世界里面,数据库是就是最有利、最高效的存储工具。动态类型网站,不管是只有寥寥几十篇文章的个人博客,还是部署了大量资源的门户、论坛、社区等都没有办法脱离数据库的支持。所以说,数据库是网站的一个灵魂,那是一点都不为过的。而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($resul<em style="color:transparent">本文来源gao.dai.ma.com搞@代*码#网</em>t?=?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:数据库操作类》