php---数据库类封装

为了节省以后的时间,今天封装了操作sql语句的一个类,在此保存起来,方面以后使用。

这个类的文件名:SqlTool.class.php

主要有dql和dml两个函数

看下面的源码“

<?php

   class SqlTool{
      private $conn;
      private $username="root";
      private $password="1234";
      private $host="127.0.0.1";
      private $db="test";

     function SqlTool(){
        $this->conn=mysql_connect($this->host,$this->username,$this->password);
        if(!$this->conn)
        {
            die  ("连接失败".mysql_error($this.conn));
        }
        mysql_select_db($this->db,$this->conn);
        mysql_query("set names utf8");
     }

     //完成select
     function execute_dql($sql)
     {
        $result = mysql_query($sql,$this->conn);
        $arrTemp = array();
        $counter = 0;
        while($row = mysql_fetch_assoc($result))
        {
         $arrTemp[$counter] = $row;
          $counter++;
        }
        mysql_free_result($result);
        mysql_close($this->conn);

        return json_encode($arrTemp);
     }

     //完成dml
     public  function execute_dml($sql)
     {
        $res=mysql_query($sql,$this->conn);
        if(!$res)
        {
            return 0; //执行失败
        }
        else
        {
            if(mysql_affected_rows($this->conn)>0)
            {
                return 1;  //执行成功
            }
            else
            {
                return 2; //没有行数收到影响
            }
        }

     }
   } 

?>

演示一下使用方法:

<?php

  @header("content-Type:text/html;charset:utf-8");

  require_once "SqlTool.class.php";
  $sqlStr = "insert into student(number,name,age) values('200911230','huzhuxi','45');";
  $sqlTool = new SqlTool();
  $result1=$sqlTool->execute_dml($sqlStr);
  echo "结果为:".$result1."";

  $sqlStr1 = "select * from student";
  $resultStr = $sqlTool->execute_dql($sqlStr1);
  echo "当前数据:".$resultStr;
?>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索函数
, 封装
, 文件名
, 语句
, 演示
, 使用方法
, dql
php封装数据库类
php封装数据库操作类、php pdo数据库封装类、php数据库操作封装、php数据库封装、php数据库连接封装,以便于您获取更多的相关知识。

时间: 2024-12-31 09:45:58

php---数据库类封装的相关文章

pdo封装数据库类的时候报了这样一条错误。

问题描述 pdo封装数据库类的时候报了这样一条错误. 说不是这个对象的成员函数,求大牛解惑 <?php header("Content-type:text/html;charset=utf8"); class pdoMysql{ public static $configAll = array(); //存储配置信息 public static $link = null; //存储连接对象 public static $pconnect = false;//在数据库连接的时候,第

一个好用的ODBC数据库类CMYODBC

一.引言 感觉MFC的CRecordset类不是很好用,因为我们要想使用的话必须为每个查询从CRecordset类派生出一个新类,或者进行动态数据交换.在VC知识库第六期上面有一篇介绍"单独使用CRecordset"文章,可是上面的CRecordset打开方式只能使用CRecordset::forwardOnly,游标只能向前滚动,而且用这种方式,你根本无法从打开的记录集中获得本次查询得到了有多少列.有一次在应用的时候,我只好通过捕获CRecordset::GetFieldValue(

将数据库操作封装到Javabean

封装|数据|数据库 封装数据库操作,目的就是为了隐藏java.sql包内的类,在编码中去掉核心的数据库操作代码.以杜绝直接数据库操作容易带来的资源未释放问题.同时也减少了数据库操作的编码量. 但是很多网友在封装时,却喜欢返回结果集(ResultSet对象),那么这个封装就没有意义了.1. 又是直接操作核心数据库类,跟封装前几乎没什么变化.2. 结果集总是依赖于它使用的连接(Connection)对象.因此当连接对象在方法内被关闭后,你返回的ResultSet就没有用了. 如果真的要获得查询数据库

ASP的数据库类

数据|数据库 ASP的数据库类 一.前言 提到ASP操作数据库,大多数人会想到:共用的连接字串ConStr.Conn.Open ConStr建立数据库连接.Conn.Execute SqlCmd方式执行命令.RecordSet.Open Sql,Conn,1,1取得记录集,的确这种方法被99%的人或公司采用.对于操作数据库过程中产生的错误,恐怕99%的人不会进行处理,要么在程序的开头加入on error resume next"轻松"跳过去.要么让错误信息连同错误代码一同"暴

c++.net 托管类封装非托管类

C++.net中非托管的代码虽然在托管里面可以直接使用,但是有时候却会被限制.比如当需要用托管里面的 ArrayList 存储一个非托管的对象的时候就需要用一个托管的类把这个非托管的类封装一下,其他的封装的原因我也没想到,刚开始接触c++.net,基本是需要什么学什么,我是这个原因才去封装的.   比如一个非托管的类如下 class serverInfo { public: serverInfo(); ~serverInfo(); string CSTR_DBIPADDRESS; //数据库ip

jdbc-java数据库访问封装hibernate问题

问题描述 java数据库访问封装hibernate问题 ApplicationContext context = ContextHolder.getInstance().getApplicationContext(); try { return context.getBean(name);求解析,这个返会对象被一个自定义借口给接收了,那个接口没有实现类,直接接收 解决方案 不是很明白你的意思,你这个方法的功能是获取spring的上下文,我们一般会封装成一个单例的RmBeanFactory,里面提

php实现搜索类封装示例_php实例

本文为大家分享了php实现搜索类封装示例,供大家参考,具体内容如下 <?php /** * SoClass.php * 索引与搜索类 */ class SoClass { private $_xindex; private $_xsearch; private $_project; public function __construct($project){ //载入引导文件 require_once 'lib/XS.php'; //初始化 $xs = new XS($project); $th

同时支持三个MySQL+SQLite+PDO的PHP数据库类

  PHP学习教程文章简介: 同时支持三个MySQL+SQLite+PDO的PHP数据库类使用方法: // mysql connect $db = new SQL(mysql:host=localhost;database=21andy_blog;, 21andy.com_user, 21andy.com_password); // PDO SQLite3 connect $db = new SQL(pdo:database=/21andy.com/21andy.s 同时支持三个MySQL+SQ

adodb的类封装

<Script language="vbscript" runat="server"> '**************************************************************** ' Script Compont Object Model ' Design for Active Server Pages ' Copyright 2004 Version 2.0 ' *************************