数据库连接和设置过程

<?phpclass mysql{
    private $host;  //服务器地址
    private $name;  //用户名称
    private $pass;  //密码
    private $table; //连接数据库教程
    private $jiema; //设置解码
    private $ztime; //设置服务器的时区
    //构造函数
    function __construct($host,$name,$pass,$table,$jiema,$ztime){
        $this -> host  = $host  ;
      $this -> name  = $name  ;
      $this -> pass  = $pass  ;
      $this -> table = $table ;
  $this -> jiema = $jiema ;
  $this -> ztime = $ztime ;
      $this -> connect();
     }
     //数据库连接和设置
     function connect(){
         [email protected]_connect($this->host,$this->name,$this->pass) or die ("连接服务器失败");
         @mysql_select_db($this->table,$link) or die("连接数据失败");
         @mysql_query("set names ‘$this->jiema‘");
      @date_default_timezone_set("$this->ztime");
     }
    //执行操作
 function query($sql) {
     if(!($query = @mysql_query($sql))) $this->show($sql);
  return $query;
 }
    //显示信息
    function show($message = ‘‘, $sql = ‘‘) {
  if(!$sql) echo $message;
  else echo $message.‘<br>‘.$sql;
 }
    //取得数据集的某个值
 function result($query,$row,$values) {2881064151
  return @mysql_result($query,$row,$values);
 }
    //取得数据集的某个值
 function get_values($table,$row,$values) {
     $query = $this -> query("select * from $table");
  $returnvalues = mysql_result($query,$row,$values);
  return $returnvalues;
 }
    //取得数据集的行数
 function num_rows($query) {
  return @mysql_num_rows($query);
 }
    //循环读取数据
 function fetch($query) {
  return @mysql_fetch_array($query);
 }
    //最后一次插入纪录的id值
 function insert_id() {
  return mysql_insert_id();
 }
    //取得数据集中的一行
 function fetch_row($query) {
  return mysql_fetch_row($query);
 }
    //插入一条数据
    function fn_insert($table,$name,$value){
     if($this->query("insert into $table ($name) values ($value)")){
      return true;
  }else{
      return false;
  }
    }
    //插入任意数据
    function sql_insert($tbname,$postvalues){
        foreach ($postvalues as $key => $value) {
   $postvalue .= "`".$key."`".",";
   $sqlvalue .= "‘".$value."‘,";
  }
  $sqlfield = mb_substr("$postvalue",0,-1,‘gbk‘);
  $sqlvalue = mb_substr("$sqlvalue",0,-1,‘gbk‘);
  if($this-> fn_insert("$tbname","$sqlfield","$sqlvalue")){
      return true;
  }else{
      return false;
  }
 } 
    //修改万能数据
    function sql_update($table,$postvalues,$wwhere){
  foreach ($postvalues as $key=>$value) {
   $sqlfield .= $key."="."‘".$value."‘".",";
  }
  $sqlfield= mb_substr("$sqlfield",0,-1,‘gbk‘);
  if($this->fn_update("$table","$sqlfield","$wwhere")){
      return true;
  }else{
      return false;
  }
 }
    //修改一条数据
    function fn_update($table,$value,$wwhere){
     if($this->query("update $table set $value where $wwhere")){
      return true;
     }else{
      return false;
  }
    }
    //删除一条数据
    function sql_delete($table,$wwhere){
     if($this->query("delete from $table where $wwhere")){
      return true;
  }else{
      return false;
  }
 }
 //关闭数据连接
    function close() {
  return mysql_close();
 }
}
$db =  new mysql($location[‘host‘],$location[‘hostname‘],$location[‘hostpass‘],$location[‘table‘],$location[‘jiema‘],$location[‘ztime‘]);    
?>

时间: 2024-08-24 08:24:23

数据库连接和设置过程的相关文章

Nios II 系统从EPCS器件中启动的设置过程

先Reset Vector EPCS Exception Vector Ram工程Program memory ,Read-only data memory...均为RAM.Hardware Image选择 EPCS编译.编译:先把POF文件下载到EPCS中.放到最底层后通过FLASH PROGRAMER 将工程和.SOF文件下载到EPCS中复位启动即可. Nios II 系统从EPCS器件中启动的设置过程,布布扣,bubuko.com

RX7640 reset MP卡后的网络设置过程

Rx7640一般配有上下两块MP卡,下面那块为主MP卡,在主MP卡的最下方,有个小白色的按钮,按5秒左右,MP就会被重置,MP的网络设置信息会丢失,需要重新设置: 如下是设置过程的日志记录: [mp00226410414a] MP:CM> lc MP Configurable LAN devices: 1 - MP Customer LAN Enter LAN device to change, or [Q] to Quit: 1 Current configuration of MP cust

Tomcat 的数据库连接池设置与应用

转载声明:本文转载自互联网(http://itlab.idcquan.com/Java/Tomcat/40121.html)  步骤如下: 1.将数据库驱动程序的JAR文件放在Tomcat的 common/lib 中: 2.在server.xml中设置数据源,以MySQL数据库为例,如下:在<GlobalNamingResources> </GlobalNamingResources>节点中加入,      <Resource      name="jdbc/DBP

使用批处理简化Windows IP设置过程

做为一位系统集成工程师,尤其在新项目部署时,需要和一堆硬件设备打交道--服务器,存储,网络设备,操作系统都会有自己的IP地址段,而这时候只能通过笔记本直连进行调试配置,使用Windows界面来设置IP操作太繁琐,会浪费大量的APM,正好趁着新年第一天上班,研究了下如何通过脚本配置ip. (本文调试环境为win7简体中文旗舰版) 核心命令: netsh interface ip set address 网络适配器名称 static IP MASK GATEWAY netsh interface i

Android全环境设置过程

JDK环境变量及设置 1.下载安装JDK 2.我的电脑-高级设置-环境变量 2.1 JAVA_HOME:你的jdk安装目录 2.2 Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 2.3 CLASSPATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 3.开始-运行-cmd,在启动的命令窗口中运行java和javac,确定输出正确 AndroidSDK环境变量设置 1.下载Android SDK包 2.我的电脑-高

GS使用HTTPS登录的设置过程

1. Windows 增加角色服务 服务器配置管理器, 添加角色服务 增加角色功能里面有: 证书颁发机构 证书颁发机构 web注册 2. AD CS配置 主要是next操作 独立ca 根证书 等 3. inetmgr申请证书 在机器名的一层及上面申请证书 保存证书信息 用来使用CA机构进行签名 使用高级申请证书,输入base64的数据 使用管理工具-证书管理机构颁发证书 浏览器下载证书 进入IIS 完成服务器证书申请输入好记的名称. 4. 绑定443 更改默认站点设置 default web s

IIs、Nginx、Apache三大主流web服务器伪静态的详细设置过程

此文章里面的内容就包含了IIs.Nginx.Apache三大主流web服务器伪静态详细的设置. 文章地址http://blog.51cto.com/lccee/2068828 原文地址:http://blog.51cto.com/lccee/2084437

[总结]数据库连接池设置不当导致大量的本地连接出现time_wait状态。

最近在做性能测试时,在使用netstat命令查看本地网络连接状态时发现有大量的连接处于time_wait状态. 于是认为是我们的dbcp的配置文件写的有问题,开始查应如何配置dbcp.但是改了几个参数后,发现还是出现大量的time_wait. 于是又开始查看官方的配置说明,还是我们老大认真犀利,发现了这段: If maxIdle is set too low on heavily loaded systems it is possible you will see connections bei

Mybatis深入之DataSource实例化过程

Mybatis深入之DataSource实例化过程 简介 主要介绍Mybatis启动过程中DataSource实例化的过程.为后面解析一个完整SQL执行过程做个前章. Mybatis中DataSource体系 MybatisDataSource整体简介 Mybatis中关于数据库的类都在org.apache.ibatis.datasource包中 Mybatis配置文件中关于数据库的配置: <environments default="development"> <e