精华内容
下载资源
问答
  • php数据库操作类 DbClassphp数据库操作类 DbClass
  • Db class for PHP

    千次阅读 2012-12-20 23:32:29
    Cut from: http://www.oschina.net/code/snippet_96541_3441 Db class for PHP Class DB { private $link_id; private $handle; private $is_log; private $time; //构造函数 public function __constru

    Cut from: http://www.oschina.net/code/snippet_96541_3441

    Db class for PHP

    <?php
    Class DB {
    
    	private $link_id;
    	private $handle;
    	private $is_log;
    	private $time;
    
    	//构造函数
    	public function __construct() {
    		$this->time = $this->microtime_float();
    		require_once("config.db.php");
    		$this->connect($db_config["hostname"], $db_config["username"], $db_config["password"], $db_config["database"], $db_config["pconnect"]);
    		$this->is_log = $db_config["log"];
    		if($this->is_log){
    			$handle = fopen($db_config["logfilepath"]."dblog.txt", "a+");
    			$this->handle=$handle;
    		}
    	}
    	
    	//数据库连接
    	public function connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect = 0,$charset='utf8') {
    		if( $pconnect==0 ) {
    			$this->link_id = @mysql_connect($dbhost, $dbuser, $dbpw, true);
    			if(!$this->link_id){
    				$this->halt("数据库连接失败");
    			}
    		} else {
    			$this->link_id = @mysql_pconnect($dbhost, $dbuser, $dbpw);
    			if(!$this->link_id){
    				$this->halt("数据库持久连接失败");
    			}
    		}
    		if(!@mysql_select_db($dbname,$this->link_id)) {
    			$this->halt('数据库选择失败');
    		}
    		@mysql_query("set names ".$charset);
    	}
    	
    	//查询 
    	public function query($sql) {
    		$this->write_log("查询 ".$sql);
    		$query = mysql_query($sql,$this->link_id);
    		if(!$query) $this->halt('Query Error: ' . $sql);
    		return $query;
    	}
    	
    	//获取一条记录(MYSQL_ASSOC,MYSQL_NUM,MYSQL_BOTH)				
    	public function get_one($sql,$result_type = MYSQL_ASSOC) {
    		$query = $this->query($sql);
    		$rt =& mysql_fetch_array($query,$result_type);
    		$this->write_log("获取一条记录 ".$sql);
    		return $rt;
    	}
    
    	//获取全部记录
    	public function get_all($sql,$result_type = MYSQL_ASSOC) {
    		$query = $this->query($sql);
    		$i = 0;
    		$rt = array();
    		while($row =& mysql_fetch_array($query,$result_type)) {
    			$rt[$i]=$row;
    			$i++;
    		}
    		$this->write_log("获取全部记录 ".$sql);
    		return $rt;
    	}
    	
    	//插入
    	public function insert($table,$dataArray) {
    		$field = "";
    		$value = "";
    		if( !is_array($dataArray) || count($dataArray)<=0) {
    			$this->halt('没有要插入的数据');
    			return false;
    		}
    		while(list($key,$val)=each($dataArray)) {
    			$field .="$key,";
    			$value .="'$val',";
    		}
    		$field = substr( $field,0,-1);
    		$value = substr( $value,0,-1);
    		$sql = "insert into $table($field) values($value)";
    		$this->write_log("插入 ".$sql);
    		if(!$this->query($sql)) return false;
    		return true;
    	}
    
    	//更新
    	public function update( $table,$dataArray,$condition="") {
    		if( !is_array($dataArray) || count($dataArray)<=0) {
    			$this->halt('没有要更新的数据');
    			return false;
    		}
    		$value = "";
    		while( list($key,$val) = each($dataArray))
    		$value .= "$key = '$val',";
    		$value .= substr( $value,0,-1);
    		$sql = "update $table set $value where 1=1 and $condition";
    		$this->write_log("更新 ".$sql);
    		if(!$this->query($sql)) return false;
    		return true;
    	}
    
    	//删除
    	public function delete( $table,$condition="") {
    		if( empty($condition) ) {
    			$this->halt('没有设置删除的条件');
    			return false;
    		}
    		$sql = "delete from $table where 1=1 and $condition";
    		$this->write_log("删除 ".$sql);
    		if(!$this->query($sql)) return false;
    		return true;
    	}
    
    	//返回结果集
    	public function fetch_array($query, $result_type = MYSQL_ASSOC){
    		$this->write_log("返回结果集");
    		return mysql_fetch_array($query, $result_type);
    	}
    
    	//获取记录条数
    	public function num_rows($results) {
    		if(!is_bool($results)) {
    			$num = mysql_num_rows($results);
    			$this->write_log("获取的记录条数为".$num);
    			return $num;
    		} else {
    			return 0;
    		}
    	}
    
    	//释放结果集
    	public function free_result() {
    		$void = func_get_args();
    		foreach($void as $query) {
    			if(is_resource($query) && get_resource_type($query) === 'mysql result') {
    				return mysql_free_result($query);
    			}
    		}
    		$this->write_log("释放结果集");
    	}
    
    	//获取最后插入的id
    	public function insert_id() {
    		$id = mysql_insert_id($this->link_id);
    		$this->write_log("最后插入的id为".$id);
    		return $id;
    	}
    
    	//关闭数据库连接
    	protected function close() {
    		$this->write_log("已关闭数据库连接");
    		return @mysql_close($this->link_id);
    	}
    
    	//错误提示
    	private function halt($msg='') {
    		$msg .= "\r\n".mysql_error();
    		$this->write_log($msg);
    		die($msg);
    	}
    
    	//析构函数
    	public function __destruct() {
    		$this->free_result();
    		$use_time = ($this-> microtime_float())-($this->time);
    		$this->write_log("完成整个查询任务,所用时间为".$use_time);
    		if($this->is_log){
    			fclose($this->handle);
    		}
    	}
    	
    	//写入日志文件
    	public function write_log($msg=''){
    		if($this->is_log){
    			$text = date("Y-m-d H:i:s")." ".$msg."\r\n";
    			fwrite($this->handle,$text);
    		}
    	}
    	
    	//获取毫秒数
    	public function microtime_float() {
    		list($usec, $sec) = explode(" ", microtime());
    		return ((float)$usec + (float)$sec);
    	}
    }
    
    ?>
    


    展开全文
  • php新手之mysql分页dbClass类: php/*** a class use to connect the MySQL database and do some query* wayne ,Mar 11, 2002*/c...
    php新手之mysql分页dbClass类:


    php
    /**
    * a class use to connect the MySQL database and do some query
    * wayne ,Mar 11, 2002
    */
    class dbClass {
    var $hostName = "localhost";
    var $dbName = "exhibit";
    var $Login = "wayne";
    var $Password = "xiao";
    var $conn;
    var $result;

    function dbClass(){
    $this->conn = mysql_connect("$hostName","$this->Login","$this->Password");
    mysql_select_db("$this->dbName", $this->conn);
    }

    function executeQuery($sql){
    $this->result = mysql_query("$sql",$this->conn);
    return $this->result;
    }

    function closeConn(){
    mysql_close($this->conn);
    }
    }

    ?>


    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-122798/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/10294527/viewspace-122798/

    展开全文
  • using System;using System.Data;using System.Data.SqlClient;using System.Collections.Generic;using System.Reflection;/**//// /// DBClass : SQL Server 数据库 操作类/// /// /// /// 
    		
    using System;
    using System.Data;
    using System.Data.SqlClient;
    using System.Collections.Generic;
    using System.Reflection;

    /// <summary>
    /// DBClass : SQL Server 数据库 操作类
    /// </summary>
    /// <remarks>
    /// </remarks>
    /// <history>
    ///     xx. YYYY/MM/DD   VER     AUTHOR      COMMENTS        
    ///      1. 2008/03/04           Free        CREATE
    /// </history>


    public class DBClass
    {
        SqlConnection theSqlConnection 
    = new SqlConnection();

        
    得到数据库连接字串

        
    运行Select查询 得到一个DataSet

        
    运行查询 得到DataTable

        
    运行非Select的Insert或Update或Delete语句 成功返回true 否则返回false

    }
    展开全文
  • DB.class.php mysql 连接数据库代码DB.class.php mysql 连接数据库代码DB.class.php mysql 连接数据库代码
  • Symptoms: 打了一个Patch后,但查Diagnostics: Apps Check,发现相关的Java文件版本并没有提升 1.到App Server端检查文件系统中的文件版本 ...2.通过DB客户端执行下边语句来检查文件在数据库里的文件

    Symptoms:

    打了一个Patch后,但查Diagnostics: Apps Check,发现相关的Java文件版本并没有提升


    1.到App Server端检查文件系统中的文件版本
    ident $JAVA_TOP/oracle/apps/inv/transaction/server/SerTrxManager.class

    2.通过DB客户端执行下边语句来检查文件在数据库里的文件版本
    set serverout on
    begin
    fnd_aolj_util.getClassVersionfromDB('oracle.apps.inv.transaction.server.SerTrxManager');
    end;

    然后发现第一步的AppServer中的文件版本已经升到了正确的版本,但是DB中的文件版本还是旧的。

    Solution:

    问题的原因是数据库中Java文件在打patch的过程中没有被Update,
    解决方法1:re-loadjava
    1. change dir to $JAVA_TOP/oracle/apps/inv/transaction/server/
    2. loadjava -user userid/pwd@db -verbose -resolve *.class

    解决方法2:Reload JAR files to database
    please run adadmin, select 'Compile/Reload Applications Database Entities menu' then 'Reload JAR files to database'


    展开全文
  • spark-db-case-class:将Spark DB名称映射到case类中的字段
  • db.class.php

    2011-08-15 21:57:06
    http://hdwiki.baike.com/article-11966.html result_first($sql)取第一条数据的值 fetch_first($sql)取第一条数据 fetch_all($sql)取all
  • 改下ucenter的相关文件,类的名字有冲突 在UCenter中存在db和base两个类,恰巧这两个类也存在于ThinkPHP中,因此出现问题是必然的事情。  db类:uc_client/lib/db...更改db.class.php文件 class db { 更改成 class u
  • C#_ASP.NET_oledb操作accessDB CLASSC#_ASP.NET_oledb操作accessDB CLASSC#_ASP.NET_oledb操作accessDB CLASSC#_ASP.NET_oledb操作accessDB CLASS
  • Could not load db driver class: com.mysql.jdbc.Driver解决方法
  • 问题描述idea将web项目部署到tomcat7,启动时报以下错误:Unable to process Jar entry [COM/ibm/db2os390/sqlj/custom/DB2SQLJCustomizer.class] from Jar ,详细信息如下图: 环境ideaIU-2017.2.1.win jdk1.6.0_...
  • DbMysql.class.php  LINE: 58 使用THINKPHP,在本机运行没有问题,在程序服务器和数据库服务器分开的时候,偶尔会出现如题问题,刷新就会正常。求各位大神支招。
  • 提示Class ‘think\Facade\Db‘ not found

    千次阅读 2020-12-29 19:56:05
    所遇问题:在PHP7.2.10,提示Class 'think\Facade\Db' not found 场景:thinkphp开发中引入think\Facade\Db在线下没有问题,线上(linux环境)报错 原因:在线下环境中由于不区分大小写所以导致招不到文件,然而在线...
  • java.lang.RuntimeException: Could not load db driver class: com.mysql.jdbc.Driver 原因分析: 未将mysql关系型数据库驱动包放到sqoop/lib目录下 解决方法: 将mysql关系型数据库驱动包放到sqoop/lib目录下 ...
  • class DB{ //属性 private $host; private $port; private $name; private $pass; private $dbname; private $prefix; //设置表前缀 private $charset;//设置字符集 private $...
  • A CLASS OF DB BY ASP

    2007-03-13 14:41:00
    CLASS DB Private conStr,asqlStr Public Property Let ConnectStr(byval aValue) conStr=aValue End Property Public Property Get ConnectStr() ConnectStr=conStr End Prope
  • Could not load db driver class: com.mysql.jdbc.Driver 缺少mysql jar 解决办法: 上传mysql的jar包,移动到sqoop的lib目录下 mv mysql-connector-java-5.1.47.jar /opt/cloudera/parcels/CDH-6.2.0-1.cdh6.2.0.p0...
  • /** * Discuz MySQL 类的支持 程序中一般不直接使用此类,而是使用DB类,DB类对db_mysql类...class db_mysql { var $tablepre; var $version = ''; var $querynum = 0; var $slaveid = 0; var $curlink; var $li
  • db2jcc.jar报错:It is not a Java .class file

    千次阅读 2018-03-16 09:55:15
    问题分析:旧版本的dbcjcc.jar包中,在COM/ibm/db2os390/sqlj/custom/路径下没有DB2SQLJProfile.class、DB2SQLJEntryInfo.class、DB2SQLJCustomizer.class,导致Tomcat报错,报错如下:解决方法:去官网下载新的db2...
  • 在使用sqoop从oracle导数到hive,报错:sqoop could not load db driver class:oracle.jdbc.OracleDriver 解决:在安装sqoop server的节点上放oracle的驱动包 /opt/cloudera/parcels/CDH/lib/sqoop/lib/...
  • 今天再切换第四个数据库是怎么都切换不了,于是发现是DB.class.php 文件有个bug,现在已经修复 // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST ...
  • 错误 解决办法 ① 在终端输入 composer dump-autoload 注意:我运行使用的是composer.phar命令,可以使用composer代替 ... ② 再次运行 php artisan db:seed –class=RoleSeeder 表示运行成功
  • class UserTableSeeder does not exist 这个错误基本是出现在不经过composer的时候出现的,至于为什么会出现呢? 1.可能是你执行php artisan make:seeder UserTableSeeder 的时候,他没有把User...
  • using System;using System.Collections ;namespace LiveChain.CSW.DataAccess{ /// /// Summary description for DBParams. /// /// /// DB param Type .Use type by self can easy to extend .. ///
  • public class DB_Class {  public DB_Class() {  //  // TODO: 在此处添加构造函数逻辑  //  }  # region GetCon  public static SqlConnection GetCon()  {  return new ...
  • 项目中修改了CommonInfoTableSeeder 的 seed 文件 ,报错: php artisan db:seed --class=CommonInfoTableSeeder [ReflectionException] Class CommonInfoTab...
  • 在model层写了一个查询语句结果报错 Fatal error: Class 'think\db' not found $list= Db::table('m_my_reserve_assess') ->alias('mra') ->field('mra.id,mra.insert_time,mra.update_time...
  • class Db { static private $instance = array(); // 数据库连接实例 仓库 static private $_instance = null; // 当前数据库连接实例 单独返回 /** * 取得数据库类实例 * @static * @access public * @...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 67,917
精华内容 27,166
关键字:

dbclass