html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

PHP的数据库操作类_编程语言综合

[ ] 已经帮助:人解决问题

  $db = new mysql($db_host,$db_user,$db_password,$db_table,$db_conn,$pre,$coding);N2qHTML5中文学习网 - HTML5先行者学习网

  class mysql{N2qHTML5中文学习网 - HTML5先行者学习网

  private $db_host;N2qHTML5中文学习网 - HTML5先行者学习网

  private $db_user;N2qHTML5中文学习网 - HTML5先行者学习网

  private $db_password;N2qHTML5中文学习网 - HTML5先行者学习网

  private $db_table;N2qHTML5中文学习网 - HTML5先行者学习网

  private $db_conn; //数据库连接标识;N2qHTML5中文学习网 - HTML5先行者学习网

  private $result; //执行query命令的结果资源标识N2qHTML5中文学习网 - HTML5先行者学习网

  private $sql; //sql执行语句N2qHTML5中文学习网 - HTML5先行者学习网

  private $pre; //数据库表前缀N2qHTML5中文学习网 - HTML5先行者学习网

  private $coding; //数据库编码,GBK,UTF8,gb2312N2qHTML5中文学习网 - HTML5先行者学习网

  function __construct($db_host,$db_user,$db_password,$db_table,$db_conn,$pre,$coding){N2qHTML5中文学习网 - HTML5先行者学习网

  $this->db_host = $db_host;N2qHTML5中文学习网 - HTML5先行者学习网

  $this->db_user = $db_user;N2qHTML5中文学习网 - HTML5先行者学习网

  $this->db_password = $db_password;N2qHTML5中文学习网 - HTML5先行者学习网

  $this->db_table = $db_table;N2qHTML5中文学习网 - HTML5先行者学习网

  $this->db_conn = $db_conn;N2qHTML5中文学习网 - HTML5先行者学习网

  $this->pre = $pre;N2qHTML5中文学习网 - HTML5先行者学习网

  $this->coding = $coding;N2qHTML5中文学习网 - HTML5先行者学习网

  $this->connect();N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  function connect(){N2qHTML5中文学习网 - HTML5先行者学习网

  $this->db_conn = @mysql_connect($this->db_host,$this->db_user,$this->db_password) or die($this->show_error("数据库链接错误,请检查数据库链接配置!"));N2qHTML5中文学习网 - HTML5先行者学习网

  if(!mysql_select_db($this->db_table,$this->db_conn)){N2qHTML5中文学习网 - HTML5先行者学习网

  echo "没有找到数据表:".$this->db_table;N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  mysql_select_db($this->db_table,$this->db_conn);N2qHTML5中文学习网 - HTML5先行者学习网

  $this->query("SET NAMES $this->coding");N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  /*执行SQL语句的函数*/N2qHTML5中文学习网 - HTML5先行者学习网

  function query($sql){N2qHTML5中文学习网 - HTML5先行者学习网

  if(emptyempty($sql)){N2qHTML5中文学习网 - HTML5先行者学习网

  $this->show_error("你的sql语句不能为空!");N2qHTML5中文学习网 - HTML5先行者学习网

  }else{N2qHTML5中文学习网 - HTML5先行者学习网

  $this->sql = $sql;N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  $result = mysql_query($this->sql,$this->db_conn);N2qHTML5中文学习网 - HTML5先行者学习网

  return $this->result = $result;N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  /*创建添加新的数据库*/N2qHTML5中文学习网 - HTML5先行者学习网

  public function create_database($database_name){N2qHTML5中文学习网 - HTML5先行者学习网

  $database=$database_name;N2qHTML5中文学习网 - HTML5先行者学习网

  $sqlDatabase = 'create database '.$database;N2qHTML5中文学习网 - HTML5先行者学习网

  return $this->query($sqlDatabase);N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  // 根据select查询结果计算结果集条数N2qHTML5中文学习网 - HTML5先行者学习网

  public function db_num_rows(){N2qHTML5中文学习网 - HTML5先行者学习网

  if($this->result==null){N2qHTML5中文学习网 - HTML5先行者学习网

  if($this->show_error){N2qHTML5中文学习网 - HTML5先行者学习网

  $this->show_error("sql语句错误!");N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  }else{N2qHTML5中文学习网 - HTML5先行者学习网

  return mysql_num_rows($this->result);N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  /*查询服务器所有数据库*/N2qHTML5中文学习网 - HTML5先行者学习网

  //将系统数据库与用户数据库分开,更直观的显示?N2qHTML5中文学习网 - HTML5先行者学习网

  public function show_databases(){N2qHTML5中文学习网 - HTML5先行者学习网

  $this->query("show databases");N2qHTML5中文学习网 - HTML5先行者学习网

  echo "现有数据库:".$amount =$this->db_num_rows($rs);N2qHTML5中文学习网 - HTML5先行者学习网

  echo "";N2qHTML5中文学习网 - HTML5先行者学习网

  $i=1;N2qHTML5中文学习网 - HTML5先行者学习网

  while($row = $this->fetch_array($rs)){N2qHTML5中文学习网 - HTML5先行者学习网

  echo "$i $row[Database]";N2qHTML5中文学习网 - HTML5先行者学习网

  echo "";N2qHTML5中文学习网 - HTML5先行者学习网

  $i++;N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  //以数组形式返回主机中所有数据库名N2qHTML5中文学习网 - HTML5先行者学习网

  public function databases()N2qHTML5中文学习网 - HTML5先行者学习网

  {N2qHTML5中文学习网 - HTML5先行者学习网

  $rsPtr=mysql_list_dbs($this->db_conn);N2qHTML5中文学习网 - HTML5先行者学习网

  $i=0;N2qHTML5中文学习网 - HTML5先行者学习网

  $cnt=mysql_num_rows($rsPtr);N2qHTML5中文学习网 - HTML5先行者学习网

  while($i<$cnt)N2qHTML5中文学习网 - HTML5先行者学习网

  {N2qHTML5中文学习网 - HTML5先行者学习网

  $rs[]=mysql_db_name($rsPtr,$i);N2qHTML5中文学习网 - HTML5先行者学习网

  $i++;N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  return print_r($rs);N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  /*查询数据库下所有的表*/N2qHTML5中文学习网 - HTML5先行者学习网

  function show_tables($database_name){N2qHTML5中文学习网 - HTML5先行者学习网

  $this->query("show tables");N2qHTML5中文学习网 - HTML5先行者学习网

  echo "现有数据库:".$amount = $this->db_num_rows($rs);N2qHTML5中文学习网 - HTML5先行者学习网

  echo "";N2qHTML5中文学习网 - HTML5先行者学习网

  $i=1;N2qHTML5中文学习网 - HTML5先行者学习网

  while($row = $this->fetch_array($rs)){N2qHTML5中文学习网 - HTML5先行者学习网

  $columnName="Tables_in_".$database_name;N2qHTML5中文学习网 - HTML5先行者学习网

  echo "$i $row[$columnName]";N2qHTML5中文学习网 - HTML5先行者学习网

  echo "";N2qHTML5中文学习网 - HTML5先行者学习网

  $i++;N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  /*N2qHTML5中文学习网 - HTML5先行者学习网

  mysql_fetch_row() array $row[0],$row[1],$row[2]N2qHTML5中文学习网 - HTML5先行者学习网

  mysql_fetch_array() array $row[0] 或 $row[id]N2qHTML5中文学习网 - HTML5先行者学习网

  mysql_fetch_assoc() array 用$row->content 字段大小写敏感N2qHTML5中文学习网 - HTML5先行者学习网

  mysql_fetch_object() object 用$row[id],$row[content] 字段大小写敏感N2qHTML5中文学习网 - HTML5先行者学习网

  */N2qHTML5中文学习网 - HTML5先行者学习网

  /*取得记录集,获取数组-索引和关联,使用$row['content'] */N2qHTML5中文学习网 - HTML5先行者学习网

  public function fetch_array()N2qHTML5中文学习网 - HTML5先行者学习网

  {N2qHTML5中文学习网 - HTML5先行者学习网

  return @mysql_fetch_array($this->result);N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  //获取关联数组,使用$row['字段名']N2qHTML5中文学习网 - HTML5先行者学习网

  public function fetch_ass()N2qHTML5中文学习网 - HTML5先行者学习网

  {N2qHTML5中文学习网 - HTML5先行者学习网

  return @mysql_fetch_assoc($this->result);N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  //获取数字索引数组,使用$row[0],$row[1],$row[2]N2qHTML5中文学习网 - HTML5先行者学习网

  public function fetch_row()N2qHTML5中文学习网 - HTML5先行者学习网

  {N2qHTML5中文学习网 - HTML5先行者学习网

  return @mysql_fetch_row($this->result);N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  //获取对象数组,使用$row->contentN2qHTML5中文学习网 - HTML5先行者学习网

  public function fetch_Object()N2qHTML5中文学习网 - HTML5先行者学习网

  {N2qHTML5中文学习网 - HTML5先行者学习网

  return @mysql_fetch_object($this->result);N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  //简化查询selectN2qHTML5中文学习网 - HTML5先行者学习网

  public function findall($table){N2qHTML5中文学习网 - HTML5先行者学习网

  $table = $this->fulltablename($table);N2qHTML5中文学习网 - HTML5先行者学习网

  $this->query("select * from $table");N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  public function select($table,$columnName,$condition){N2qHTML5中文学习网 - HTML5先行者学习网

  $table = $this->fulltablename($table);N2qHTML5中文学习网 - HTML5先行者学习网

  if(emptyempty($columnName)){N2qHTML5中文学习网 - HTML5先行者学习网

  $columnName = "*";N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  $this->query("SELECT $columnName FROM $table $condition");N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  //简化的insertN2qHTML5中文学习网 - HTML5先行者学习网

  function insert($table,$arr){N2qHTML5中文学习网 - HTML5先行者学习网

  $table = $this->fulltablename($table);N2qHTML5中文学习网 - HTML5先行者学习网

  $sql = "INSERT INTO $table ";N2qHTML5中文学习网 - HTML5先行者学习网

  if(!is_array($arr)){N2qHTML5中文学习网 - HTML5先行者学习网

  $this->show_error("请输入参数数组!");N2qHTML5中文学习网 - HTML5先行者学习网

  }else{N2qHTML5中文学习网 - HTML5先行者学习网

  $k = "";N2qHTML5中文学习网 - HTML5先行者学习网

  $v = "";N2qHTML5中文学习网 - HTML5先行者学习网

  foreach($arr as $key => $value){N2qHTML5中文学习网 - HTML5先行者学习网

  $k .= "`$key`,";N2qHTML5中文学习网 - HTML5先行者学习网

  $v .= "'".$value."',";N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  $sql = $sql." (".substr($k,0,-1).") VALUES (".substr($v,0,-1).")";N2qHTML5中文学习网 - HTML5先行者学习网

  $this->query($sql);N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  //简化的updateN2qHTML5中文学习网 - HTML5先行者学习网

  function update($table,$arr,$where){N2qHTML5中文学习网 - HTML5先行者学习网

  $table = $this->fulltablename($table);N2qHTML5中文学习网 - HTML5先行者学习网

  $sql = "UPDATE $table SET ";N2qHTML5中文学习网 - HTML5先行者学习网

  if(!is_array($arr)){N2qHTML5中文学习网 - HTML5先行者学习网

  $this->show_error("请输入参数数组!");N2qHTML5中文学习网 - HTML5先行者学习网

  }else{N2qHTML5中文学习网 - HTML5先行者学习网

  foreach($arr as $key => $value){N2qHTML5中文学习网 - HTML5先行者学习网

  $sql .= " `".$key."` = '".$value."' ,";N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  $sql = substr($sql,0,-1)." where ".$where;N2qHTML5中文学习网 - HTML5先行者学习网

  return $this->query($sql);N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  //简化的deleteN2qHTML5中文学习网 - HTML5先行者学习网

  function delete($table,$where = ""){N2qHTML5中文学习网 - HTML5先行者学习网

  $table = $this->fulltablename($table);N2qHTML5中文学习网 - HTML5先行者学习网

  if(emptyempty($where)){N2qHTML5中文学习网 - HTML5先行者学习网

  $this->show_error("条件不能为空!");N2qHTML5中文学习网 - HTML5先行者学习网

  }else{N2qHTML5中文学习网 - HTML5先行者学习网

  $where = " where ".$where;N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  $sql = "DELETE FROM $table ".$where;N2qHTML5中文学习网 - HTML5先行者学习网

  //echo $sql;N2qHTML5中文学习网 - HTML5先行者学习网

  return $this->query($sql);N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  //取得上一步 INSERT 操作产生的 IDN2qHTML5中文学习网 - HTML5先行者学习网

  public function insert_id(){N2qHTML5中文学习网 - HTML5先行者学习网

  return mysql_insert_id();N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  //加上前缀的数据表N2qHTML5中文学习网 - HTML5先行者学习网

  public function fulltablename($table){N2qHTML5中文学习网 - HTML5先行者学习网

  return $table = $this->pre.$table;N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  //查询字段数量N2qHTML5中文学习网 - HTML5先行者学习网

  public function num_fields($table){N2qHTML5中文学习网 - HTML5先行者学习网

  $table = $this->fulltablename($table);N2qHTML5中文学习网 - HTML5先行者学习网

  $this->query("select * from $table");N2qHTML5中文学习网 - HTML5先行者学习网

  echo "";N2qHTML5中文学习网 - HTML5先行者学习网

  echo "字段数:".$total = mysql_num_fields($this->result);N2qHTML5中文学习网 - HTML5先行者学习网

  echo "N2qHTML5中文学习网 - HTML5先行者学习网

  ";N2qHTML5中文学习网 - HTML5先行者学习网

  for ($i=0; $i<$total; $i++){N2qHTML5中文学习网 - HTML5先行者学习网

  print_r(mysql_fetch_field($this->result,$i) );N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  echo "";N2qHTML5中文学习网 - HTML5先行者学习网

  echo "";N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  //取得 MySQL 服务器信息N2qHTML5中文学习网 - HTML5先行者学习网

  public function mysql_server($num=''){N2qHTML5中文学习网 - HTML5先行者学习网

  switch ($num){N2qHTML5中文学习网 - HTML5先行者学习网

  case 1 :N2qHTML5中文学习网 - HTML5先行者学习网

  return mysql_get_server_info(); //MySQL 服务器信息N2qHTML5中文学习网 - HTML5先行者学习网

  break;N2qHTML5中文学习网 - HTML5先行者学习网

  case 2 :N2qHTML5中文学习网 - HTML5先行者学习网

  return mysql_get_host_info(); //取得 MySQL 主机信息N2qHTML5中文学习网 - HTML5先行者学习网

  break;N2qHTML5中文学习网 - HTML5先行者学习网

  case 3 :N2qHTML5中文学习网 - HTML5先行者学习网

  return mysql_get_client_info(); //取得 MySQL 客户端信息N2qHTML5中文学习网 - HTML5先行者学习网

  break;N2qHTML5中文学习网 - HTML5先行者学习网

  case 4 :N2qHTML5中文学习网 - HTML5先行者学习网

  return mysql_get_proto_info(); //取得 MySQL 协议信息N2qHTML5中文学习网 - HTML5先行者学习网

  break;N2qHTML5中文学习网 - HTML5先行者学习网

  default:N2qHTML5中文学习网 - HTML5先行者学习网

  return mysql_get_client_info(); //默认取得mysql版本信息N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  //析构函数,自动关闭数据库,垃圾回收机制N2qHTML5中文学习网 - HTML5先行者学习网

  /*public function __destruct()N2qHTML5中文学习网 - HTML5先行者学习网

  {N2qHTML5中文学习网 - HTML5先行者学习网

  if(!empty($this->result)){N2qHTML5中文学习网 - HTML5先行者学习网

  $this->free();N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  mysql_close($this->$db_conn);N2qHTML5中文学习网 - HTML5先行者学习网

  }*/N2qHTML5中文学习网 - HTML5先行者学习网

  /*获得客户端真实的IP地址*/N2qHTML5中文学习网 - HTML5先行者学习网

  function getip(){N2qHTML5中文学习网 - HTML5先行者学习网

  if(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))N2qHTML5中文学习网 - HTML5先行者学习网

  {N2qHTML5中文学习网 - HTML5先行者学习网

  $ip = getenv("HTTP_CLIENT_IP");N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")){N2qHTML5中文学习网 - HTML5先行者学习网

  $ip = getenv("HTTP_X_FORWARDED_FOR");N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))N2qHTML5中文学习网 - HTML5先行者学习网

  {N2qHTML5中文学习网 - HTML5先行者学习网

  $ip = getenv("REMOTE_ADDR");N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")){N2qHTML5中文学习网 - HTML5先行者学习网

  $ip = $_SERVER['REMOTE_ADDR'];N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  else{N2qHTML5中文学习网 - HTML5先行者学习网

  $ip = "unknown";N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  return($ip);N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  function show_error($str){N2qHTML5中文学习网 - HTML5先行者学习网

  echo "Javascript'> alert('".$str."');history.back(-1);";N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  }N2qHTML5中文学习网 - HTML5先行者学习网

  ?>N2qHTML5中文学习网 - HTML5先行者学习网

N2qHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助