php 数据库操作类
2010-06-11 17:17
316 查看
<?php
class dbconnect{
public $connect;
private $Msgerr;
function __construct($dbTable=”){
$this->Msgerr=”;
$this->connect=@mysqli_connect(“服务器地址”,”数据库用户名”,”连接密码”);
if($this->Msgerr=mysqli_connect_error()){
$this->Msgerr=”数据库连接失败:”.$this->Msgerr;
$this->displayErr();
exit();
}
if($dbTable!=”) $this->dbchange($dbTable);
}
//选择要操作的数据库
function dbchange($dbTable){
@mysqli_select_db($this->connect,$dbTable);
if($this->Msgerr=mysqli_error($this->connect)){
$this->Msgerr=”选择数据库错误:”.$this->Msgerr;
$this->displayErr();
exit();
}
}
//type=0 返回执行完sql语句后的结果(不做处理) type=1 返回(看下面注释) type=2 返回(看下面注释)
function dbquery($sql,$type=’0′){
//返回值:成功则返回 TRUE,失败则返回 FALSE。 对SELECT, SHOW, DESCRIBE or EXPLAIN mysqli_query()将返回一个对象
mysqli_query($this->connect,”set names utf8″);
$result=@mysqli_query($this->connect,$sql);
if($this->Msgerr=mysqli_error($this->connect)){
$this->Msgerr=”SQL语句执行错误:”.$this->Msgerr;
$this->displayErr();
exit();
}
//当执行的不是SELECT, SHOW, DESCRIBE or EXPLAIN这些指令时使程序提前退出
if(is_bool($result)) return $result;
$row=@mysqli_num_rows($result);
if($row==0){
$resultarray=$row;
}else{
switch($type){
case ‘0′:
$resultarray=$result; break;
case ‘1′:
//返回列及数字索引,文字索引(数组)
for($i=0;$i<$row;$i++) $resultarray[$i]=mysqli_fetch_array($result);
break;
case ‘2′:
//返回列及数字索引(如:$test[1])
for($i=0;$i<$row;$i++) $resultarray[$i]=mysqli_fetch_row($result);
break;
}
}
mysqli_free_result($result);
return $resultarray;
}
//显示错误信息
function displayErr(){
echo “<div align=’center’ style=’background-color=#cccccc’>”;
echo $this->Msgerr;
echo “</div>”;
}
function __destruct(){
if($this->connect)
mysqli_close($this->connect);
}
}
class dbconnect{
public $connect;
private $Msgerr;
function __construct($dbTable=”){
$this->Msgerr=”;
$this->connect=@mysqli_connect(“服务器地址”,”数据库用户名”,”连接密码”);
if($this->Msgerr=mysqli_connect_error()){
$this->Msgerr=”数据库连接失败:”.$this->Msgerr;
$this->displayErr();
exit();
}
if($dbTable!=”) $this->dbchange($dbTable);
}
//选择要操作的数据库
function dbchange($dbTable){
@mysqli_select_db($this->connect,$dbTable);
if($this->Msgerr=mysqli_error($this->connect)){
$this->Msgerr=”选择数据库错误:”.$this->Msgerr;
$this->displayErr();
exit();
}
}
//type=0 返回执行完sql语句后的结果(不做处理) type=1 返回(看下面注释) type=2 返回(看下面注释)
function dbquery($sql,$type=’0′){
//返回值:成功则返回 TRUE,失败则返回 FALSE。 对SELECT, SHOW, DESCRIBE or EXPLAIN mysqli_query()将返回一个对象
mysqli_query($this->connect,”set names utf8″);
$result=@mysqli_query($this->connect,$sql);
if($this->Msgerr=mysqli_error($this->connect)){
$this->Msgerr=”SQL语句执行错误:”.$this->Msgerr;
$this->displayErr();
exit();
}
//当执行的不是SELECT, SHOW, DESCRIBE or EXPLAIN这些指令时使程序提前退出
if(is_bool($result)) return $result;
$row=@mysqli_num_rows($result);
if($row==0){
$resultarray=$row;
}else{
switch($type){
case ‘0′:
$resultarray=$result; break;
case ‘1′:
//返回列及数字索引,文字索引(数组)
for($i=0;$i<$row;$i++) $resultarray[$i]=mysqli_fetch_array($result);
break;
case ‘2′:
//返回列及数字索引(如:$test[1])
for($i=0;$i<$row;$i++) $resultarray[$i]=mysqli_fetch_row($result);
break;
}
}
mysqli_free_result($result);
return $resultarray;
}
//显示错误信息
function displayErr(){
echo “<div align=’center’ style=’background-color=#cccccc’>”;
echo $this->Msgerr;
echo “</div>”;
}
function __destruct(){
if($this->connect)
mysqli_close($this->connect);
}
}
相关文章推荐
- php数据库操作类
- php数据库操作类(转)
- php DB类 数据库操作类
- php数据库操作类
- php数据库操作类
- php对数据库增删改查操作类SqlTool.class.php
- php数据库操作类
- php数据库操作类
- php实现可用于mysql,mssql,pg数据库操作类
- PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
- php中的数据库操作类、分页类,以及smarty扩展类
- php实现比较全的数据库操作类
- php odbc 数据库操作类
- 简单的php数据库操作类代码(增,删,改,查)
- 数据库操作类(PHP/mysql)
- PHP独立Session数据库存储操作类分享
- php数据库操作类代码
- PHP教程之数据库操作类封装
- wordpress的数据库操作类wp-db.php
- 最好用的PHP数据库操作类-ezSQL