很好用的PHP数据库类

代码如下:

<?
//很好用的PHP数据库类,三、四句代码搞定一个表的操作,无论这个表字段有多复杂。
//此类多次大量用在大型网站程序的开发上,效果特别的好。
//作者:快刀浪子++ 
define(\"_PHP_RECORD_\",\"exists\");
class TRecord
{
var $db;
var $rc;
var $name;
var $value;
var $num;
var $buffer;   //查询结果 调用方法 $buffer[$i][\"fields\"];
var $seekstr;   //保存查询条件用
function TRecord($host=\"localhost\",$user=\"root\",$passwd=\"\")
{global $HTTP_POST_VARS;
$this->num=0;
$this->host=$host;
$this->user=$user;
$this->passwd=$passwd;
if(($this->db=mysql_connect($host,$user,$passwd))==false)
exit(\"联结数据库出错!\");
  while(list($this->name[$this->num],$this->value[$this->num])=each($HTTP_POST_VARS))
{$this->num++;
}
//////////////
for($i=0;$i<$this->num;$i++)
{$this->value[$i]=$this->SafeString($this->value[$i]);
}
//
}
function SafeString($message)
{$message=str_replace(\" \",\" \",$message);
$message=str_replace(\"<\",\"<\",$message);
$message=str_replace(\">\",\">\",$message);
//$message=str_replace(\"|\",\"|\",$message);
//$message=str_replace(\"\\"\",\""\",$message);
//$message=nl2br($message);
return $message;
}
//////
function reset()
{$this->num=0;
$this->name=array();
   $this->value=array();
}
function add($name,$values)
{$this->name[$this->num]=$name;
   $this->value[$this->num]=$values;
$this->num++;
}
function unadd($name)
{$j=0;
for($i=0;$i<$this->num;$i++)
{if($this->name[$i]!=$name)
{$aaa[$j]=$this->name[$i];
$bbb[$j]=$this->value[$i];
$j++;
}
}
$this->name=$aaa;
$this->value=$bbb;
$this->num=$j;
}
function InsertRecord($database,$table)
{mysql_select_db($database);
if($this->num==0)
exit(\"没有定义变量!\");
$field=implode(\",\",$this->name);
for($i=0;$i<$this->num;$i++)
{if(is_string($this->value[$i]))
$ls[$i]=\"\'\".$this->value[$i].\"\'\";
 else
$ls[$i]=$this->value[$i];
     $value=implode(\",\",$ls);  
}
$sql=sprintf(\"insert into %s(%s) values(%s)\",$table,$field,$value);
if(mysql_query($sql,$this->db)==false)
{echo \"写数据到数据库时出错:\".$sql;
exit();
}
}
function SelectRecord($database,$table) //返回记录数,结果在缓冲区中
{mysql_select_db($database);
    if($this->num==0)
$sql=sprintf(\"select * from %s\",$table);
 else
{
for($i=0;$i<$this->num;$i++)
{if(is_string($this->value[$i]))
$ls[$i]=\"\'\".$this->value[$i].\"\'\";
   else
$ls[$i]=$this->value[$i];
$str[$i]=sprintf(\"%s=%s\",$this->name[$i],$ls[$i]);
}
$string=implode(\" and \",$str);
$this->seekstr=$string;
$sql=sprintf(\"select * from %s where %s\",$table,$string);
}
if(($rc=mysql_query($sql,$this->db))==false)
{echo \"查询数据库时出错:\".$sql;
exit();
}
$i=0;
while($this->buffer[$i]=mysql_fetch_array($rc))
{
$i++;
}
mysql_free_result($rc);
return $i;
}
function UpdateRecord($database,$table,$limitstr)
{mysql_select_db($database);
if($this->num==0)
exit(\"没有定义变量!\");
for($i=0;$i<$this->num;$i++)
{if(is_string($this->value[$i]))
$ls[$i]=\"\'\".$this->value[$i].\"\'\";
 else
$ls[$i]=$this->value[$i];
$upstr[$i]=$this->name[$i].\"=\".$ls[$i];
}
    $str=implode(\",\",$upstr);
$sql=sprintf(\"update %s set %s where %s\",$table,$str,$limitstr);
if(mysql_query($sql,$this->db)==false)
{echo \"修改数据时出错:\".$sql;
exit();
}
}
function addtip($database,$table,$fileds,$limitstr=\"\")
{//必须为整型字段 
mysql_select_db($database);
if($limitstr!=\"\")
$sql=sprintf(\"update %s set %s=%s+1 where %s\",$table,$fileds,$fileds,$limitstr);
 else
$sql=sprintf(\"update %s set %s=%s+1\",$table,$fileds,$fileds);
if(mysql_query($sql,$this->db)==false)
{echo \"修改数据时出错:\".$sql;
exit();
}
}
function unaddtip($database,$table,$fileds,$limitstr=\"\")
{
mysql_select_db($database);
if($limitstr!=\"\")
$sql=sprintf(\"update %s set %s=%s-1 where %s\",$table,$fileds,$fileds,$limitstr);
 else
$sql=sprintf(\"update %s set %s=%s-1\",$table,$fileds,$fileds);
if(mysql_query($sql,$this->db)==false)
{echo \"修改数据时出错:\".$sql;
exit();
}
}
function isempty($var,$china)
{if(trim($var)==\"\")
{
$reason=\"没有录入“\".$china.\"”!\";
exit($reason);
}
}
function GetResult()
{return $this->buffer;
}
function close()
{
mysql_close($this->db);
}
}
?>

(0)

相关推荐

  • PHP数据库调用类调用实例(详细注释)

    复制代码 代码如下: <?PHP require_once("mssql.class.php"); //1.创建类,并连接数据库 $db = new mssql("dns=aaa;uid=sa;pwd=sa;dbname=test"); //2.连接数据库 $conn = $db->config("dns=aaa;uid=sa;pwd=sa;dbname=test"); //3.选择数据库 $dbname = $db->sele

  • php数据库操作model类(使用__call方法)

    本文实例讲述了php数据库操作model类.分享给大家供大家参考,具体如下: 该数据库操作类使用__call()方法实现了数据的查找功能. 代码如下: <?php /* 作者 : shyhero */ define("HOSTNAME","127.0.0.1"); define("USERNAME","root"); define("PASSWORD",""); define(&q

  • php下mysql数据库操作类(改自discuz)

    复制代码 代码如下: <?php /* -------------------------------- System:PT book - PT小说小偷 Code: 杰少Pakey ----------------------------------- */ $pt_mysql = new dbQuery; /** * mysql查询类 * */ class dbQuery { /** * 查询总次数 * * @var int */ var $querynum = 0; /** * 连接句柄 *

  • PHP简单数据库操作类实例【支持增删改查及链式操作】

    本文实例讲述了PHP简单数据库操作类.分享给大家供大家参考,具体如下: 在进行项目开发时,数据库是必不可少的东西了.但是很多时候却又对数据库SQL语句的繁杂而感到头疼.提供一个我自己使用的数据库操作类(模型Model),供大家使用.支持增.删.改.查,支持链式操作,代码不到100行,非常小巧方便,很适合小项目的快速部署使用. /** * * @Authot: summer * * @E-mail: wenghang1228@me.com * * @Data: 2015-02-06 * * @Pr

  • PHP数据库操作之基于Mysqli的数据库操作类库

    此类库简单.易用,便于你自己修改和对功能的改善,能解决大部分 PHP 项目中执行的 SQL 操作. 初步工作 首先,请大家下载这个类库 M.class.php 再下载一个 Mysqli 连接数据库的类库 MysqliDb.class.php(打包下载地址)  新建一个 includes 的文件夹,将下载下来的两个 class 文件,放进去. 然后,请你在项目下创建一个 test.php 文件.注:UTF-8 文件格式 请先根据你机器的情况,填充以下代码,用于连接数据库: 复制代码 代码如下: h

  • 全新的PDO数据库操作类php版(仅适用Mysql)

    复制代码 代码如下: /** * 作者:胡睿 * 日期:2012/07/21 * 电邮:hooray0905@foxmail.com */ class HRDB{ protected $pdo; protected $res; protected $config; /*构造函数*/ function __construct($config){ $this->Config = $config; $this->connect(); } /*数据库连接*/ public function conne

  • php实现的简单数据库操作Model类

    本文实例讲述了php实现的简单数据库操作Model类.分享给大家供大家参考,具体如下: 该数据库模型类可实现数据库的增删改查,简化数据库操作. 1. config.php代码: <?php define("HOSTNAME","127.0.0.1"); define("USERNAME","root"); define("PASSWORD",""); define("DA

  • php db类库进行数据库操作

    复制代码 代码如下: <?php require_once "DB.php"; //包含类库文件 $conn = DB::connect("mysql://root:1981427@localhost/test"); //连接数据库 if (!DB::isError($conn)) { //判断是否连接成功 print "数据库连接成功"; } else { echo "数据库连接失败!"; } ?> 复制代码 代

  • PHP实现的MongoDB数据库操作类分享

    class HMongodb { private $mongo; //Mongodb连接 private $curr_db_name; private $curr_table_name; private $error; public function getInstance($mongo_server, $flag=array()) { static $mongodb_arr; if (empty($flag['tag'])) { $flag['tag'] = 'default'; } if (

  • PHP实现的sqlite数据库连接类

    本文实例讲述了PHP实现的sqlite数据库连接类.分享给大家供大家参考.具体实现方法如下: 该sqlite数据库连接类就是利用了php与sqlite进行连接操作,代码如下: 复制代码 代码如下: */ lass db_class { var $conn=null; var $querynum = 0; /**  * 数据库连接,返回数据库连接标识符  *   * @param string $ 数据库服务器主机  * @param string $ 数据库服务器帐号  * @param str

  • PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子

    Medoo介绍 Medoo是一款超轻量级的PHP SQL数据库框架,由社交网站Catfan和开源项目Qatrix的创始人黎言卓开发.提供了简单,易学,灵活的API,提升开发Web应用的效率与性能,而且体积只有8KB不到. 特性 轻量级,只有一个文件 简单易学,数据结构一目了然 支持多种SQL语法,以及支持复杂的查询条件 支持多种数据库,包括MySQL, MSSQL, SQLite等等 安全,可防止SQL注入 免费,基于MIT协议 示例代码 增加 复制代码 代码如下: $database = ne

  • PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例

    我们经常需要在关系型数据库中保存一些树状结构数据,比如分类.菜单.论坛帖子树状回复等.常用的方法有两种: 1. 领接表的方式: 2. 预排序遍历树方式: 假设树状结构如下图: 领接表方式 主要依赖于一个 parent 字段,用于指向上级节点,将相邻的上下级节点连接起来,id 为自动递增自动,parent_id 为上级节点的 id.一目了然,"Java"是"Language"的子节点. 我们要显示树,PHP 代码也可以很直观,代码如下: 复制代码 代码如下: <

随机推荐