$db = new mysql($db_host,$db_user,$db_password,$db_table,$db_conn,$pre,$coding);N2qHTML5中文学习网 - HTML5先行者学习网
class mysql{N2qHTML5中文学习网 - HTML5先行者学习网
private $db_host;N2qHTML5中文学习网 - HTML5先行者学习网
private $db_user;N2qHTML5中文学习网 - HTML5先行者学习网
private $db_password;N2qHTML5中文学习网 - HTML5先行者学习网
private $db_table;N2qHTML5中文学习网 - HTML5先行者学习网
private $db_conn; //数据库连接标识;N2qHTML5中文学习网 - HTML5先行者学习网
private $result; //执行query命令的结果资源标识N2qHTML5中文学习网 - HTML5先行者学习网
private $sql; //sql执行语句N2qHTML5中文学习网 - HTML5先行者学习网
private $pre; //数据库表前缀N2qHTML5中文学习网 - HTML5先行者学习网
private $coding; //数据库编码,GBK,UTF8,gb2312N2qHTML5中文学习网 - HTML5先行者学习网
function __construct($db_host,$db_user,$db_password,$db_table,$db_conn,$pre,$coding){N2qHTML5中文学习网 - HTML5先行者学习网
$this->db_host = $db_host;N2qHTML5中文学习网 - HTML5先行者学习网
$this->db_user = $db_user;N2qHTML5中文学习网 - HTML5先行者学习网
$this->db_password = $db_password;N2qHTML5中文学习网 - HTML5先行者学习网
$this->db_table = $db_table;N2qHTML5中文学习网 - HTML5先行者学习网
$this->db_conn = $db_conn;N2qHTML5中文学习网 - HTML5先行者学习网
$this->pre = $pre;N2qHTML5中文学习网 - HTML5先行者学习网
$this->coding = $coding;N2qHTML5中文学习网 - HTML5先行者学习网
$this->connect();N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
function connect(){N2qHTML5中文学习网 - HTML5先行者学习网
$this->db_conn = @mysql_connect($this->db_host,$this->db_user,$this->db_password) or die($this->show_error("数据库链接错误,请检查数据库链接配置!"));N2qHTML5中文学习网 - HTML5先行者学习网
if(!mysql_select_db($this->db_table,$this->db_conn)){N2qHTML5中文学习网 - HTML5先行者学习网
echo "没有找到数据表:".$this->db_table;N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
mysql_select_db($this->db_table,$this->db_conn);N2qHTML5中文学习网 - HTML5先行者学习网
$this->query("SET NAMES $this->coding");N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
/*执行SQL语句的函数*/N2qHTML5中文学习网 - HTML5先行者学习网
function query($sql){N2qHTML5中文学习网 - HTML5先行者学习网
if(emptyempty($sql)){N2qHTML5中文学习网 - HTML5先行者学习网
$this->show_error("你的sql语句不能为空!");N2qHTML5中文学习网 - HTML5先行者学习网
}else{N2qHTML5中文学习网 - HTML5先行者学习网
$this->sql = $sql;N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
$result = mysql_query($this->sql,$this->db_conn);N2qHTML5中文学习网 - HTML5先行者学习网
return $this->result = $result;N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
/*创建添加新的数据库*/N2qHTML5中文学习网 - HTML5先行者学习网
public function create_database($database_name){N2qHTML5中文学习网 - HTML5先行者学习网
$database=$database_name;N2qHTML5中文学习网 - HTML5先行者学习网
$sqlDatabase = 'create database '.$database;N2qHTML5中文学习网 - HTML5先行者学习网
return $this->query($sqlDatabase);N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
// 根据select查询结果计算结果集条数N2qHTML5中文学习网 - HTML5先行者学习网
public function db_num_rows(){N2qHTML5中文学习网 - HTML5先行者学习网
if($this->result==null){N2qHTML5中文学习网 - HTML5先行者学习网
if($this->show_error){N2qHTML5中文学习网 - HTML5先行者学习网
$this->show_error("sql语句错误!");N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
}else{N2qHTML5中文学习网 - HTML5先行者学习网
return mysql_num_rows($this->result);N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
/*查询服务器所有数据库*/N2qHTML5中文学习网 - HTML5先行者学习网
//将系统数据库与用户数据库分开,更直观的显示?N2qHTML5中文学习网 - HTML5先行者学习网
public function show_databases(){N2qHTML5中文学习网 - HTML5先行者学习网
$this->query("show databases");N2qHTML5中文学习网 - HTML5先行者学习网
echo "现有数据库:".$amount =$this->db_num_rows($rs);N2qHTML5中文学习网 - HTML5先行者学习网
echo "";N2qHTML5中文学习网 - HTML5先行者学习网
$i=1;N2qHTML5中文学习网 - HTML5先行者学习网
while($row = $this->fetch_array($rs)){N2qHTML5中文学习网 - HTML5先行者学习网
echo "$i $row[Database]";N2qHTML5中文学习网 - HTML5先行者学习网
echo "";N2qHTML5中文学习网 - HTML5先行者学习网
$i++;N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
//以数组形式返回主机中所有数据库名N2qHTML5中文学习网 - HTML5先行者学习网
public function databases()N2qHTML5中文学习网 - HTML5先行者学习网
{N2qHTML5中文学习网 - HTML5先行者学习网
$rsPtr=mysql_list_dbs($this->db_conn);N2qHTML5中文学习网 - HTML5先行者学习网
$i=0;N2qHTML5中文学习网 - HTML5先行者学习网
$cnt=mysql_num_rows($rsPtr);N2qHTML5中文学习网 - HTML5先行者学习网
while($i<$cnt)N2qHTML5中文学习网 - HTML5先行者学习网
{N2qHTML5中文学习网 - HTML5先行者学习网
$rs[]=mysql_db_name($rsPtr,$i);N2qHTML5中文学习网 - HTML5先行者学习网
$i++;N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
return print_r($rs);N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
/*查询数据库下所有的表*/N2qHTML5中文学习网 - HTML5先行者学习网
function show_tables($database_name){N2qHTML5中文学习网 - HTML5先行者学习网
$this->query("show tables");N2qHTML5中文学习网 - HTML5先行者学习网
echo "现有数据库:".$amount = $this->db_num_rows($rs);N2qHTML5中文学习网 - HTML5先行者学习网
echo "";N2qHTML5中文学习网 - HTML5先行者学习网
$i=1;N2qHTML5中文学习网 - HTML5先行者学习网
while($row = $this->fetch_array($rs)){N2qHTML5中文学习网 - HTML5先行者学习网
$columnName="Tables_in_".$database_name;N2qHTML5中文学习网 - HTML5先行者学习网
echo "$i $row[$columnName]";N2qHTML5中文学习网 - HTML5先行者学习网
echo "";N2qHTML5中文学习网 - HTML5先行者学习网
$i++;N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
/*N2qHTML5中文学习网 - HTML5先行者学习网
mysql_fetch_row() array $row[0],$row[1],$row[2]N2qHTML5中文学习网 - HTML5先行者学习网
mysql_fetch_array() array $row[0] 或 $row[id]N2qHTML5中文学习网 - HTML5先行者学习网
mysql_fetch_assoc() array 用$row->content 字段大小写敏感N2qHTML5中文学习网 - HTML5先行者学习网
mysql_fetch_object() object 用$row[id],$row[content] 字段大小写敏感N2qHTML5中文学习网 - HTML5先行者学习网
*/N2qHTML5中文学习网 - HTML5先行者学习网
/*取得记录集,获取数组-索引和关联,使用$row['content'] */N2qHTML5中文学习网 - HTML5先行者学习网
public function fetch_array()N2qHTML5中文学习网 - HTML5先行者学习网
{N2qHTML5中文学习网 - HTML5先行者学习网
return @mysql_fetch_array($this->result);N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
//获取关联数组,使用$row['字段名']N2qHTML5中文学习网 - HTML5先行者学习网
public function fetch_ass()N2qHTML5中文学习网 - HTML5先行者学习网
{N2qHTML5中文学习网 - HTML5先行者学习网
return @mysql_fetch_assoc($this->result);N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
//获取数字索引数组,使用$row[0],$row[1],$row[2]N2qHTML5中文学习网 - HTML5先行者学习网
public function fetch_row()N2qHTML5中文学习网 - HTML5先行者学习网
{N2qHTML5中文学习网 - HTML5先行者学习网
return @mysql_fetch_row($this->result);N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
//获取对象数组,使用$row->contentN2qHTML5中文学习网 - HTML5先行者学习网
public function fetch_Object()N2qHTML5中文学习网 - HTML5先行者学习网
{N2qHTML5中文学习网 - HTML5先行者学习网
return @mysql_fetch_object($this->result);N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
//简化查询selectN2qHTML5中文学习网 - HTML5先行者学习网
public function findall($table){N2qHTML5中文学习网 - HTML5先行者学习网
$table = $this->fulltablename($table);N2qHTML5中文学习网 - HTML5先行者学习网
$this->query("select * from $table");N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
public function select($table,$columnName,$condition){N2qHTML5中文学习网 - HTML5先行者学习网
$table = $this->fulltablename($table);N2qHTML5中文学习网 - HTML5先行者学习网
if(emptyempty($columnName)){N2qHTML5中文学习网 - HTML5先行者学习网
$columnName = "*";N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
$this->query("SELECT $columnName FROM $table $condition");N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
//简化的insertN2qHTML5中文学习网 - HTML5先行者学习网
function insert($table,$arr){N2qHTML5中文学习网 - HTML5先行者学习网
$table = $this->fulltablename($table);N2qHTML5中文学习网 - HTML5先行者学习网
$sql = "INSERT INTO $table ";N2qHTML5中文学习网 - HTML5先行者学习网
if(!is_array($arr)){N2qHTML5中文学习网 - HTML5先行者学习网
$this->show_error("请输入参数数组!");N2qHTML5中文学习网 - HTML5先行者学习网
}else{N2qHTML5中文学习网 - HTML5先行者学习网
$k = "";N2qHTML5中文学习网 - HTML5先行者学习网
$v = "";N2qHTML5中文学习网 - HTML5先行者学习网
foreach($arr as $key => $value){N2qHTML5中文学习网 - HTML5先行者学习网
$k .= "`$key`,";N2qHTML5中文学习网 - HTML5先行者学习网
$v .= "'".$value."',";N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
$sql = $sql." (".substr($k,0,-1).") VALUES (".substr($v,0,-1).")";N2qHTML5中文学习网 - HTML5先行者学习网
$this->query($sql);N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
//简化的updateN2qHTML5中文学习网 - HTML5先行者学习网
function update($table,$arr,$where){N2qHTML5中文学习网 - HTML5先行者学习网
$table = $this->fulltablename($table);N2qHTML5中文学习网 - HTML5先行者学习网
$sql = "UPDATE $table SET ";N2qHTML5中文学习网 - HTML5先行者学习网
if(!is_array($arr)){N2qHTML5中文学习网 - HTML5先行者学习网
$this->show_error("请输入参数数组!");N2qHTML5中文学习网 - HTML5先行者学习网
}else{N2qHTML5中文学习网 - HTML5先行者学习网
foreach($arr as $key => $value){N2qHTML5中文学习网 - HTML5先行者学习网
$sql .= " `".$key."` = '".$value."' ,";N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
$sql = substr($sql,0,-1)." where ".$where;N2qHTML5中文学习网 - HTML5先行者学习网
return $this->query($sql);N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
//简化的deleteN2qHTML5中文学习网 - HTML5先行者学习网
function delete($table,$where = ""){N2qHTML5中文学习网 - HTML5先行者学习网
$table = $this->fulltablename($table);N2qHTML5中文学习网 - HTML5先行者学习网
if(emptyempty($where)){N2qHTML5中文学习网 - HTML5先行者学习网
$this->show_error("条件不能为空!");N2qHTML5中文学习网 - HTML5先行者学习网
}else{N2qHTML5中文学习网 - HTML5先行者学习网
$where = " where ".$where;N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
$sql = "DELETE FROM $table ".$where;N2qHTML5中文学习网 - HTML5先行者学习网
//echo $sql;N2qHTML5中文学习网 - HTML5先行者学习网
return $this->query($sql);N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
//取得上一步 INSERT 操作产生的 IDN2qHTML5中文学习网 - HTML5先行者学习网
public function insert_id(){N2qHTML5中文学习网 - HTML5先行者学习网
return mysql_insert_id();N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
//加上前缀的数据表N2qHTML5中文学习网 - HTML5先行者学习网
public function fulltablename($table){N2qHTML5中文学习网 - HTML5先行者学习网
return $table = $this->pre.$table;N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
//查询字段数量N2qHTML5中文学习网 - HTML5先行者学习网
public function num_fields($table){N2qHTML5中文学习网 - HTML5先行者学习网
$table = $this->fulltablename($table);N2qHTML5中文学习网 - HTML5先行者学习网
$this->query("select * from $table");N2qHTML5中文学习网 - HTML5先行者学习网
echo "";N2qHTML5中文学习网 - HTML5先行者学习网
echo "字段数:".$total = mysql_num_fields($this->result);N2qHTML5中文学习网 - HTML5先行者学习网
echo "N2qHTML5中文学习网 - HTML5先行者学习网
";N2qHTML5中文学习网 - HTML5先行者学习网
for ($i=0; $i<$total; $i++){N2qHTML5中文学习网 - HTML5先行者学习网
print_r(mysql_fetch_field($this->result,$i) );N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
echo "";N2qHTML5中文学习网 - HTML5先行者学习网
echo "";N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
//取得 MySQL 服务器信息N2qHTML5中文学习网 - HTML5先行者学习网
public function mysql_server($num=''){N2qHTML5中文学习网 - HTML5先行者学习网
switch ($num){N2qHTML5中文学习网 - HTML5先行者学习网
case 1 :N2qHTML5中文学习网 - HTML5先行者学习网
return mysql_get_server_info(); //MySQL 服务器信息N2qHTML5中文学习网 - HTML5先行者学习网
break;N2qHTML5中文学习网 - HTML5先行者学习网
case 2 :N2qHTML5中文学习网 - HTML5先行者学习网
return mysql_get_host_info(); //取得 MySQL 主机信息N2qHTML5中文学习网 - HTML5先行者学习网
break;N2qHTML5中文学习网 - HTML5先行者学习网
case 3 :N2qHTML5中文学习网 - HTML5先行者学习网
return mysql_get_client_info(); //取得 MySQL 客户端信息N2qHTML5中文学习网 - HTML5先行者学习网
break;N2qHTML5中文学习网 - HTML5先行者学习网
case 4 :N2qHTML5中文学习网 - HTML5先行者学习网
return mysql_get_proto_info(); //取得 MySQL 协议信息N2qHTML5中文学习网 - HTML5先行者学习网
break;N2qHTML5中文学习网 - HTML5先行者学习网
default:N2qHTML5中文学习网 - HTML5先行者学习网
return mysql_get_client_info(); //默认取得mysql版本信息N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
//析构函数,自动关闭数据库,垃圾回收机制N2qHTML5中文学习网 - HTML5先行者学习网
/*public function __destruct()N2qHTML5中文学习网 - HTML5先行者学习网
{N2qHTML5中文学习网 - HTML5先行者学习网
if(!empty($this->result)){N2qHTML5中文学习网 - HTML5先行者学习网
$this->free();N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
mysql_close($this->$db_conn);N2qHTML5中文学习网 - HTML5先行者学习网
}*/N2qHTML5中文学习网 - HTML5先行者学习网
/*获得客户端真实的IP地址*/N2qHTML5中文学习网 - HTML5先行者学习网
function getip(){N2qHTML5中文学习网 - HTML5先行者学习网
if(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))N2qHTML5中文学习网 - HTML5先行者学习网
{N2qHTML5中文学习网 - HTML5先行者学习网
$ip = getenv("HTTP_CLIENT_IP");N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")){N2qHTML5中文学习网 - HTML5先行者学习网
$ip = getenv("HTTP_X_FORWARDED_FOR");N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))N2qHTML5中文学习网 - HTML5先行者学习网
{N2qHTML5中文学习网 - HTML5先行者学习网
$ip = getenv("REMOTE_ADDR");N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")){N2qHTML5中文学习网 - HTML5先行者学习网
$ip = $_SERVER['REMOTE_ADDR'];N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
else{N2qHTML5中文学习网 - HTML5先行者学习网
$ip = "unknown";N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
return($ip);N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
function show_error($str){N2qHTML5中文学习网 - HTML5先行者学习网
echo "Javascript'> alert('".$str."');history.back(-1);";N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
}N2qHTML5中文学习网 - HTML5先行者学习网
?>N2qHTML5中文学习网 - HTML5先行者学习网
N2qHTML5中文学习网 - HTML5先行者学习网