复制代码 代码如下:
dblink = @$func($dbhost,$dbuser,$dbpw) ;
if ($halt && !$this->dblink)
{
$this->halt(无法链接数据库!);
}
//设置查询字符集
mysql_query(set character_set_connection={$dbcharset},character_set_results={$dbcharset},character_set_client=binary,$this->dblink) ;
//选择数据库
$dbname && @mysql_select_db($dbname,$this->dblink) ;
}
//选择数据库
function select_db($dbname)
{
return mysql_select_db($dbname,$this->dblink);
}
//执行sql查询
function query($sql)
{
$this->querynum++ ;
return mysql_query($sql,$this->dblink) ;
}
//返回最近一次与连接句柄关联的insert,update 或delete 查询所影响的记录行数
function affected_rows()
{
return mysql_affected_rows($this->dblink) ;
}
//取得结果集中行的数目,只对select查询的结果集有效
function num_rows($result)
{
return mysql_num_rows($result) ;
}
//获得单格的查询结果
function result($result,$row=0)
{
return mysql_result($result,$row) ;
}
//取得上一步 insert 操作产生的 id,只对表有auto_increment id的操作有效
function insert_id()
{
return ($id = mysql_insert_id($this->dblink)) >= 0 ? $id : $this->result($this->query(select last_insert_id()), 0);
}
//从结果集提取当前行,以数字为key表示的关联数组形式返回
function fetch_row($result)
{
return mysql_fetch_row($result) ;
}
//从结果集提取当前行,以字段名为key表示的关联数组形式返回
function fetch_assoc($result)
{
return mysql_fetch_assoc($result);
}
//从结果集提取当前行,以字段名和数字为key表示的关联数组形式返回
function fetch_array($result)
{
return mysql_fetch_array($result);
}
//关闭链接
function close()
{
return mysql_close($this->dblink) ;
}
//输出简单的错误html提示信息并终止程序
function halt($msg)
{
$message = \n\n ;
$message .= \n ;
$message .= \n ;
$message .= \n ;
$message .= 数据库出错:.htmlspecialchars($msg).\n ;
$message .= \n ;
$message .= ;
echo $message ;
exit ;
}
}
?>
http://www.bkjia.com/phpjc/322606.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/322606.htmltecharticle复制代码 代码如下: ?php /* mysql 数据库访问封装类 mysql 数据访问方式,php4支持以mysql_开头的过程访问方式,php5开始支持以mysqli_开头的过程...