<?php
define("MYSQL_SQL_GETDATA", 1);
define("MYSQL_SQL_EXECUTE", 2);
class mysql_ht_db
{
var $_server; //数据库服务器地址
var $_user; //数据库连接帐号
var $_password; //数据库连接密码
var $_dbname; //数据库名称
var $_persistency=false; //是否使用持久连接
var $_isConnect = false; //是否已经建立数据库连接
var $_charset="utf8"; //数据库连接字符集
var $_isDebug = false; //是否Debug模式
var $_sql=array(); //执行sql语句数组
var $_db_connect_id; //数据库连接对象标识
var $_result; //执行查询返回的值
var $_record;
var $_rowset;
var $_errno = 0;
var $_error = "connection error";
var $_checkDB = false;
var $total_record=0;
function getRecord(){
return $this->_result;
}
function getTotal(){
return $this->total_record;
}
function mysql_ht_db($id,$dbserver="127.0.0.1", $dbuser="root", $dbpassword="ting828",$database="db_sys",
$persistency = true,$autoConnect=true,$checkdb = false)
{
// global $g_dbserver;
// global $g_dbuser;
// global $g_dbpassword;
// global $g_database;
if($id===1){
$this->_server = "192.168.0.11";//$g_dbserver;
$this->_user = "user_art_teach";//$g_dbuser;
$this->_password = "art2016";//$g_dbpassword;
$this->_dbname = "db_art_teach";//$g_database;
}
//echo "</p>".$this->_server." ------".$this->_user." ".$this->_password." ". $this->_dbname."</p>";
$this->_persistency = $persistency;
$this->_autoConnect = $autoConnect;
$this->_checkDB = $checkdb;
if($autoConnect){
$this->connection();
}
}
function connection($newLink = false)
{
if (!$newLink){
if($this->_isConnect && isset($this->_db_connect_id)){
@mysql_close($this->_db_connect_id);
}
}
$this->_db_connect_id = ($this->_persistency) ? @mysql_pconnect($this->_server, $this->_user, $this->_password):@mysql_connect($this->_server, $this->_user, $this->_password,$newLink);
if ($this->_db_connect_id)
{
if ($this->version() > '4.1')
{
if ($this->_charset != "")
{
@mysql_query("SET NAMES '".str_replace('-', '', $this->_charset)."'", $this->_db_connect_id);
}
}
if ($this->version() > '5.0')
{
@mysql_query("SET sql_mode=''", $this->_db_connect_id);
}
if (!@mysql_select_db($this->_dbname, $this->_db_connect_id))
{
@mysql_close($this->_db_connect_id);
//header("HTTP/1.1 503 connect db error");
//die();
$this->_halt("cannot use database " . $this->_dbname);
}
return true;
}
else
{
$this->_halt('111connect failed.',false);
}
}
function setCharset($charset){
//$charset = str_replace('-', '', $charset);
$this->_charset = $charset;
}
function setDebug($isDebug=true){
$this->_isDebug = $isDebug;
}
function query($sql,$type='')
{
// msg_debug($sql);
// print $sql;
return $this->_runSQL($sql,MYSQL_SQL_GETDATA,$type);
}
function queryByPage($select,$table,$where,$pageNo,$pageSize,$order_str='',$type='')
{
$sql=sprintf("select count(*) as total from (select %s from %s where %s) temp",$select,$table,$where);
$this->_runSQL($sql,MYSQL_SQL_GETDATA,$type);
$rec=$this->fetchRow();
$this->total_record=$rec["total"];
if (strlen($order_str)==0){
$sql=sprintf("select %s from %s where %s limit %s,%s",
$select,$table,$where,$pageNo*$pageSize,$pageSize);
}
else{
$sql=sprintf("select %s from %s where %s %s limit %s,%s",
$select,$table,$where,$order_str,$pageNo*$pageSize,$pageSize);
}
msg_debug("sql...".$sql);
return $this->_runSQL($sql,MYSQL_SQL_GETDATA,$type);
}
function queryCount($f,$table,$where)
{
$sql=sprintf("select count(".$f.") as total from %s where %s",$table,$where);
$this->_runSQL($sql,MYSQL_SQL_GETDATA,$type);
$rec=$this->fetchRow();
return $rec["total"];
}
function queryOneRecord($sql)
{
$this->_runSQL($sql,MYSQL_SQL_GETDATA,$type);
return $this->fetchRow();
}
function queryMax($f,$table)
{
$sql=sprintf("select max(%s) as total from %s",$f,$table);
$this->_runSQL($sql,MYSQL_SQL_GETDATA,$type);
$rec=$this->fetchRow();
if ($rec==null)
return 1;
return $rec["total"]+1;
}
function execute($sql)
{
return $this->_runSQL($sql,MYSQL_SQL_EXECUTE,"UNBUFFERED");
}
function executeInsert($t,$arr)
{
// mylog("execute sql.....begin");
$sql="insert into ".$t."(";
$n=0;
foreach($arr as $k=>$v){
if ($n==count($arr)-1)
$sql=$sql.$k.")";
else
$sql=$sql.$k.",";
$n++;
}
$sql=$sql." values(";
$n=0;
foreach($arr as $k=>$v){
if ($n==count($arr)-1)
$sql=$sql."'".$v."')";
else
$sql=$sql."'".$v."'".",";
$n++;
}
//echo $sql;
//echo "</p>";
//msg_debug("executeInsert-----".$sql);
return $this->_runSQL($sql,MYSQL_SQL_EXECUTE,"UNBUFFERED");
}
function executeUpdate($t,$arr,$where)
{
$sql="update ".$t." set ";
$n=0;
foreach($arr as $k=>$v){
if ($n==count($arr)-1)
$sql=$sql.$k."='".$v."' ";
else
$sql=$sql.$k."='".$v."',";
$n++;
}
if ($this->_isDebug){
echo $sql."</br>";
}
$sql=$sql." ".$where;
//echo $sql;
return $this->_runSQL($sql,MYSQL_SQL_EXECUTE,"UNBUFFERED");
}
function _runSQL($sql,$sqlType=MYSQL_SQL_GETDATA,$type = '')
{
if ($type =="UNBUFFERED"){
$this->_result = @mysql_unbuffered_query($sql,$this->_db_connect_id);
}else{
$this->_result = @mysql_query($sql,$this->_db_connect_id);
}
//测试模式下保存执行的sql语句
if($this->_isDebug){
$this->_sql[]=$sql;
}
if ($this->_result)
{
return $sqlType==MYSQL_SQL_GETDATA?$this->getNumRows():$this->getAffectedRows();
}else{
msg_debug("execute sql..error=".$sql);
$this->_halt("Invalid SQL: ".$sql);
return false;
}
}
function executeDdl($sql,$sqlType=MYSQL_SQL_GETDATA,$type = '')
{
if ($type =="UNBUFFERED"){
$this->_result = @mysql_unbuffered_query($sql,$this->_db_connect_id);
}else{
$this->_result = @mysql_query($sql,$this->_db_connect_id);
}
//测试模式下保存执行的sql语句
if($this->_isDebug){
$this->_sql[]=$sql;
}
if ($this->_result)
{
return true;
// return $sqlType==MYSQL_SQL_GETDATA?$this->getNumRows():$this->getAffectedRows();
}else{
// $this->_halt("Invalid SQL: ".$sql);
return false;
}
}
function next($result_type=MYSQL_ASSOC) {
$this->fetchRow($result_type);
return is_array($this->_record);
}
function f($name) {
if(is_array($this->_record)){
return $this->_record[$name];
}else{
return false;
}
}
function fetchRow($result_type=MYSQL_ASSOC)
{
if( $
没有合适的资源?快使用搜索试试~ 我知道了~
HTML JavaScript PHP 语言的学习使用.zip
共2000个文件
png:1164个
svn-base:541个
css:162个
需积分: 0 0 下载量 65 浏览量
2023-12-30
12:39:10
上传
评论
收藏 9.76MB ZIP 举报
温馨提示
HTML JavaScript PHP 语言的学习使用 HTML JavaScript PHP 语言的学习使用 HTML JavaScript PHP 语言的学习使用 HTML JavaScript PHP 语言的学习使用 HTML JavaScript PHP 语言的学习使用 HTML JavaScript PHP 语言的学习使用 HTML JavaScript PHP 语言的学习使用 HTML JavaScript PHP 语言的学习使用 HTML JavaScript PHP 语言的学习使用 HTML JavaScript PHP 语言的学习使用 HTML JavaScript PHP 语言的学习使用 HTML JavaScript PHP 语言的学习使用 HTML JavaScript PHP 语言的学习使用 HTML JavaScript PHP 语言的学习使用 HTML JavaScript PHP 语言的学习使用 HTML JavaScript PHP 语言的学习使用 HTML JavaScript PHP 语言的学习使用 HTML JavaScript PHP 语言的学
资源推荐
资源详情
资源评论
收起资源包目录
HTML JavaScript PHP 语言的学习使用.zip (2000个子文件)
.buildpath 169B
icon.css 164KB
IconExtension.css 163KB
easyui.css 56KB
easyui.css 56KB
easyui.css 56KB
easyui.css 56KB
easyui.css 53KB
tabs.css 9KB
tabs.css 9KB
tabs.css 9KB
tabs.css 9KB
tabs.css 7KB
mobile.css 7KB
zTreeStyle.css 6KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
linkbutton.css 4KB
linkbutton.css 4KB
linkbutton.css 4KB
linkbutton.css 4KB
linkbutton.css 4KB
color.css 4KB
calendar.css 4KB
calendar.css 4KB
calendar.css 4KB
calendar.css 4KB
calendar.css 4KB
tree.css 3KB
tree.css 3KB
tree.css 3KB
tree.css 3KB
tree.css 3KB
panel.css 3KB
panel.css 3KB
panel.css 3KB
panel.css 3KB
panel.css 2KB
menu.css 2KB
menu.css 2KB
menu.css 2KB
menu.css 2KB
menu.css 2KB
window.css 2KB
window.css 2KB
window.css 2KB
window.css 2KB
tooltip.css 2KB
tooltip.css 2KB
tooltip.css 2KB
tooltip.css 2KB
tooltip.css 2KB
menubutton.css 2KB
menubutton.css 2KB
menubutton.css 2KB
menubutton.css 2KB
textbox.css 2KB
textbox.css 2KB
textbox.css 2KB
menubutton.css 2KB
textbox.css 2KB
textbox.css 2KB
searchbox.css 2KB
searchbox.css 2KB
searchbox.css 2KB
searchbox.css 2KB
searchbox.css 2KB
datalist.css 2KB
datalist.css 2KB
datalist.css 2KB
datalist.css 2KB
datalist.css 2KB
layout.css 2KB
layout.css 2KB
layout.css 2KB
layout.css 2KB
layout.css 2KB
window.css 2KB
default.css 2KB
switchbutton.css 2KB
switchbutton.css 2KB
switchbutton.css 2KB
switchbutton.css 2KB
switchbutton.css 2KB
slider.css 2KB
slider.css 2KB
slider.css 2KB
slider.css 2KB
slider.css 2KB
spinner.css 1KB
spinner.css 1KB
spinner.css 1KB
login.css 1KB
spinner.css 1KB
spinner.css 1KB
pagination.css 1KB
pagination.css 1KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
辣椒种子
- 粉丝: 3315
- 资源: 5724
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功