PHP许愿墙系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PHP许愿墙程序源码.doc

数据库结构

本站通用配置common/ db_mysql.class.php

/********************************************

*数据库访问类

*********************************************/

class DB_MySQL{

//==========================

var $Host = "127.0.0.1"; //服务器地址

var $Database = "db_wishingwall"; //数据库名称

var $User = "root"; //用户名

var $Password = ""; //用户密码

//==========================

var $Link_ID = 0; //数据库连接

var $Query_ID = 0; //查询结果

var $Row_Result = array(); //结果集组成的数组

var $Field_Result = array(); //结果集字段名组成的数组

var $Affected_Rows; //影响的行数

var $Rows; //结果集中记录行数

var $Fields; //结果集中字段个数var $Row_Position = 0; //记录指针位置索引

//******************************************************* /*** 构造函数*/

function __construct(){

$this->connect();

}

/*** 解析函数*/

function __destruct(){

mysql_close($this->Link_ID);

}

/*** 连接服务器,选择数据库*/

function connect($Database = "",$Host = "",$User = "",$Password = ""){ if ("" == $Database){

$Database = $this->Database;

}

if ("" == $Host){

$Host = $this->Host;

}

if ("" == $User){

$User = $this->User;

}

if ("" == $Password){

$Password = $this->Password;

}

if ( 0 == $this->Link_ID )

{

$this->Link_ID=@mysql_pconnect($Host, $User, $Password);

if (!$this->Link_ID)

{

$this->halt("连接数据库服务端失败!");

}

if (!mysql_select_db($this->Database,$this->Link_ID))

{

$this->halt("不能打开指定的数据库:".$this->Database);

}

}

return $this->Link_ID;

}

/*** 释放内存*/

function free(){

if ( @mysql_free_result($this->Query_ID) )

unset ($this->Row_Result);

$this->Query_ID = 0;

}

/*** 执行查询*/

function query($Query_String){

/* 释放上次查询占用的内存*/

if ($this->Query_ID){

$this->free();

}

if(0 == $this->Link_ID){

$this->connect();

}

//设置中文字符集

@mysql_query("set names gb2312",$this->Link_ID);

$this->Query_ID = @mysql_query($Query_String,$this->Link_ID);

if (!$this->Query_ID){

$this->halt("SQL查询语句出错: ".$Query_String);

}

return $this->Query_ID;

}

/*** 将结果集指针指向指定行*/

function seek($pos){

if(@mysql_data_seek($this->Query_ID, $pos)){

$this->Row_Position = $pos;

return true;

}

else{

$this->halt("定位结果集发生错误!"); //调用自定义函数

return false;

}

}

/*** 返回结果集记录组成的数组*/

function get_rows_array(){

$this->get_rows();

for($i=0;$i<$this->Rows;$i++){

if(!mysql_data_seek($this->Query_ID,$i)){

$this->halt("mysql_data_seek查询语句出错"); //调用自定义函数}

$this->Row_Result[$i] = mysql_fetch_array($this->Query_ID);

}

return $this->Row_Result;

}

/*** 返回结果集字段组成的数组*/

function get_fields_array(){

$this->get_fields();

for($i=0;$i<$this->Fields;$i++){

$obj = mysql_fetch_field($this->Query_ID,$i);

$this->Field_Result[$i] = $obj->name;

}

return $this->Field_Result;

}

/*** 返回影响记录数*/

function get_affected_rows(){

$this->Affected_Rows = mysql_affected_rows($this->Link_ID);

return $this->Affected_Rows;

}

/*** 返回结果集中记录行数*/

function get_rows(){

$this->Rows = mysql_num_rows($this->Query_ID);

return $this->Rows;

}

/*** 返回结果集中字段个数*/

function get_fields(){

$this->Fields = mysql_num_fields($this->Query_ID);

相关文档
最新文档