php mql获取结果集,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

break;

case ‘2′:

//返回列及数字索引(如:$test[1])

for($i=0;$i

break;

}

}

mysqli_free_result($result);

return $resultarray;

}

//显示错误信息

function displayErr(){

echo “

”;

echo $this->Msgerr;

echo “

”;

}

function __destruct(){

if($this->connect)

mysqli_close($this->connect);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值