数据库连接和定义

class opmysqli{
    private $host = ‘127.0.0.1‘;            //服务器地址
    private $name = ‘root‘;                    //登录账号
    private $pwd = ‘111‘;                    //登录密码
    private $dBase = ‘db_blog‘;                //数据库名称
    private $conn = ‘‘;                        //数据库链接资源
    private $result = ‘‘;                    //结果集
    private $msg = ‘‘;                        //返回结果
    private $fields;                        //返回字段
    private $fieldsNum = 0;                    //返回字段数
    private $rowsNum = 0;                    //返回结果数
    private $filesArray = array();            //返回字段数组
    private $rowsArray = array();            //返回结果数组
    //初始化类
    function __construct($host=‘‘,$name=‘‘,$pwd=‘‘,$dBase=‘‘){
        if($host != ‘‘)
            $this->host = $host;
        if($name != ‘‘)
            $this->name = $name;
        if($pwd != ‘‘)
            $this->pwd = $pwd;
        if($dBase != ‘‘)
            $this->dBase = $dBase;
        $this->init_conn();
    }
    //链接数据库
    function init_conn(){
        $this->conn=mysqli_connect($this->host,$this->name,$this->pwd,$this->dBase);
        mysqli_query($this->conn,"set names gb2312");
    }
    //查询结果
    function mysqli_query_rst($sql){
        if($this->conn == ‘‘){
            $this->init_conn();
        }
        $this->result = @mysqli_query($this->conn,$sql);
    }
    //取得字段数
    function getFieldsNum($sql){
        $this->mysqli_query_rst($sql);
        $this->fieldsNum = @mysqli_num_fields($this->result);
    }
    //取得查询结果数
    function getRowsNum($sql){
        $this->mysqli_query_rst($sql);
        $this->rowsNum = @mysqli_num_rows($this->result);
        return $this->rowsNum;
    }
    //取得记录数组(多条记录)
    function getRowsArray($sql){
        $this->mysqli_query_rst($sql);
        while($row = mysqli_fetch_array($this->result,MYSQLI_ASSOC)) {
            $this->rowsArray[] = $row;
           }
        return $this->rowsArray;
    }
    //更新、删除、添加记录数
    function uidRst($sql){
        if($this->conn == ‘‘){
            $this->init_conn();
        }
        @mysqli_query($this->conn,$sql);
        $this->rowsNum = @mysqli_affected_rows($this->conn);
        return $this->rowsNum;
    }
    //获取对应的字段值
    function getFields($sql,$fields){
        $this->mysqli_query_rst($sql);
        if(mysqli_num_rows($this->result) > 0){
            $tmpfld = mysqli_fetch_row($this->result);
            $this->fields = $tmpfld[$fields];
        }
        return $this->fields;
    }

    //错误信息
    function msg_error(){
        if(mysqli_errno() != 0) {
            $this->msg = mysqli_error();
        }
        return $this->msg;
    }
    //释放结果集
    function close_rst(){
        //mysqli_free_result($this->result);
        $this->msg = ‘‘;
        $this->fieldsNum = 0;
        $this->rowsNum = 0;
        $this->filesArray = ‘‘;
        $this->rowsArray = ‘‘;
    }
    //关闭数据库
    function close_conn(){
        $this->close_rst();
        mysqli_close($this->conn);
        $this->conn = ‘‘;
    }
}
$conne = new opmysqli();
?>
<?php
    define(‘PATH‘,$_SERVER[‘DOCUMENT_ROOT‘]);                //服务器目录
    define(‘ROOT‘,‘/TM/06/‘);                            //博客目录
    define(‘ADMIN‘,‘admin/‘);                                //后台目录
    define(‘PIC‘,‘center/pics/image/‘);                                    //上传图片目录
    define(‘BAK‘,‘sqlbak/‘);                                //备份目录
    define(‘HEADGIF‘,‘headgif/‘);                            //头像目录
    define(‘mysqliPATH‘,‘C:\\AppServ\\MySQL\\bin\\‘);            //mysqli执行文件路径
    define(‘mysqliHOST‘,‘localhost‘);                        //mysqli服务器ip
    define(‘mysqliDATA‘,‘db_blog‘);                            //mysqli数据库
    define(‘mysqliUSER‘,‘root‘);                                //mysqli账号
    define(‘mysqliPWD‘,‘111‘);                                //mysqli密码
    $picpostfix = array(‘image/gif‘,‘image/pjpeg‘,‘image/bmp‘);    //允许上传的图片后缀
    define(‘MAXSIZEPIC‘,500000);                        //允许上传的图片的最大字节数
?>
时间: 2024-12-21 19:33:18

数据库连接和定义的相关文章

Informatica元数据库解析

Informatica全部的元数据信息均以数据库表的方式存到了元数据库中.当然Infa本身工具提供了非常多的人性化的功能.使我们在开发时能够非常方便的进行操作.但人们的需求总是万变的.须要方便的取到自己须要的信息,那就须要我们对他的元数据库有非常深的了解. Informatica通过表和视图给我们提供着全部的信息,在此将通过一个系列的帖子.将大部分常见的,且很实用的表及视图介绍一下.基于这些东西.我们即能够依据不同的需求查出自己须要的数据,也能够开发一些辅助的Infa应用程序. OPB_ATTR

构造方法探析

构造方法探析 编译环境 Windows 10 Pro jdk1.8.0_91 如果没有特殊说明,下面程序都有javac.java的编译运行过程. 构造方法的特点 方法名与类名相同. 不用定义返回值类型. 没有具体的返回值. 此次整理是按照知识点具体为例子的方式. 当没有写构造方法时,Java虚拟机默认会创建一个空构造 ClassDemo1.java class ClassDemo1{ public static void main(String[] args){ //new 关键字后面跟的必须是

Java中JDBC连接数据库(MySQL)

 JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十一个功能都放在一起. 安装下载的数据库驱动程序jar包,不同的数据库需要不同的驱动程序(这本该是第一步,但是由于属于安装类,所以我们放在最后) 一.JDBC连接数据库(编辑)步骤(主要有六个步骤).  1.注册驱动: Class.forName("com.mysql.jdbc.Driver");显示的

c#调用WebService实例

在Winform中对数据库进行操作缺乏安全性,因而可以使用Winform调用WebService来实现对数据库的各种操作.在VS2010中,创建一个Web服务程序,第一:创建一个空的Web应用程序,名字自己起.第二:鼠标右击刚刚创建的工程,选择添加,在弹出的框中选择Web服务, 自己起好名字,确定即可,这样就创建好一个Web服务程序了. 经过上上面的步骤,我们就可以添加方法来实现数据库的操作. 代码如下: using System; using System.Collections.Generi

JDBC连接数据库(MySql)步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能。

主要内容:  JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能. 把十一个功能都放在一起. 一.JDBC连接数据库(编辑)步骤(主要有六个步骤).  1.注册驱动: Class.formName("com.mysql.jdbc.Driver");  2.获取连接:(1) param1:  要连接数据库的url-----> String url="jdbc:mysql:/

laravel Eloquent操作

基本用法 我们先从建立一个 Eloquent 模型开始.模型通常放在 app 目录下,但是您可以将它们放在任何地方,只要能通过 composer.json 自动载入.所有的 Eloquent 模型都继承于Illuminate\Database\Eloquent\Model . 定义一个 Eloquent 模型 class User extends Model {} 你也可以通过 make:model 命令自动生成 Eloquent 模型: php artisan make:model User

JDBC连接(MySql)数据库步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能

主要内容:  JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十一个功能都放在一起. 安装下载的数据库驱动程序jar包,不同的数据库需要不同的驱动程序(这本该是第一步,但是由于属于安装类,所以我们放在最后) 一.JDBC连接数据库(编辑)步骤(主要有六个步骤).  1.注册驱动: Class.forName("com.mysql.jdbc.Driver"

hibernate Day2 案例代码

1.编写实体类Person package com.icss.pojo; public class Person { private int uid; private String uname; private String pword; private String addr; public int getUid() { return uid; } public void setUid(int uid) { this.uid = uid; } public String getUname()

spring纯java注解式开发(一)

习惯了用XML文件来配置spring,现在开始尝试使用纯java代码来配置spring. 其实,spring的纯java配置,简单来说就是将bean标签的内容通过注解转换成bean对象的过程,没什么神秘的地方. 首先来配置AppConfig文件: 配置的英文叫做configuration,所以,java配置文件的类前,为了说明此类属于配置文件的范畴,就加上这样一个标签:@Configuration 用来标识此类是一个配置类:然后就是@ComponentScan 标签,是不是很熟悉?对的,这个就是