<?php
class mysql
{
var $hostname = ""; //数据库主机名
var $username = ""; //数据库登陆用户
var $password = ""; //登陆密码
var $database = ""; //数据库名
var $linkid = ""; //连接数据库的ID
var $result = ""; //返回的查询信息
var $array=""; //存放信息数组
var $number=0;
//初始化
//连接数据库
function mysql($hostname,$username,$password,$database)
{
$this->linkid = mysql_pconnect($hostname,$username,$password);
mysql_query("set names 'GB2312'");//这就是指定数据库字符集,一般放在连接数据库后面就系了
$test = mysql_select_db($database,$this->linkid);
if(!$test)
{
$this->error("连接数据库失败,请确认数据库是否存在!");
}
}
//SQL语句查询
function query($query)
{
$this->result = mysql_query($query);
if(!$this->result)
{
$this->error("执行SQL语句时出错!");
}
}
//查询出数据行数
function num($query)
{
$this->query($query);
$this->number = mysql_num_rows($this->result);
}
//获得查询条数
function getnum($query)
{
$this->num($query);
return $this->number;
}
//把所查询到的数据放在array的数组中
function fetch($query)
{
$this->num($query);
for ($i=0 ;$i<$this->number;$i++)
{
$array[$i]=mysql_fetch_array($this->result) ;
}
return $array;
}
//返回错误信息
//出错时,传的变量,可以返回,也可以让它导致另一页
function error($str,$url="")
{
if($url!="")
{
echo"<meta http-equiv=/"refresh/" content=/"0;URL=$url/">";
exit();
}
else
{
echo"<script language=/"JavaScript/" type=/"text/JavaScript/"> alert(/"$str/");history.back(-1);</script>";
}
exit();
}
}
?>