php mysql操作封装_详解php封装Mysql操作类

这个PHP实现的mysql的操作类完整版已经使用过了,而这个简化版是经过修改完整版后的简化版,适用在一般的 PHP 应用中,功能上可以实现基本的增删改查的操作,以及打印 MYSQL 错误,自我感觉不错,如果网站应用不是很强大,应用这个 MYSQL 的操作类已经足够了。希望对大家有所帮助。

自己封装的Mysql简易操作类,已塞在Ben框架中,基于PDO来写的,代码风格上有些无厘头。。。

mysql.class.php<?php

class mysql extends PDO{

public $server;

public $database;

public $user;

public $password;

public $sql;

public function __construct($server,$database,$user,$password,$port=3306){

$this->server = $server;

$this->database = $database;

$this->user = $user;

$this->password = $password;

parent::__construct("mysql:host=$server;port=$port;dbname=$database",$user,$password);

$this->query('SET NAMES utf8');

}

public function drop($table){

$sql = 'DROP TABLE '.$table.';';

$re = $this->query($sql);

if($re){

return true;

}else{

return false;

}

}

public function insert($table,$name,$value=null){

$sql = "INSERT INTO ".$table.'(';

if($value == null){

$arrname = array_keys($name);

$arrvalue = array_values($name);

}else{

$arrname = explode('|', $name);

$arrvalue = explode('|', $value);

}

for($i=0;$i

if($i==count($arrname)-1){

$sql = $sql.$arrname[$i];

}else{

$sql = $sql.$arrname[$i].",";

}

}

$sql = $sql.")VALUES(";

for($i=0;$i

if($i==count($arrvalue)-1){

$sql = $sql."'".$arrvalue[$i]."'";

}else{

$sql = $sql."'".$arrvalue[$i]."',";

}

}

$sql .=");";

$re = $this->query($sql);

if($re){

return true;

}else{

return false;

}

}

public function delete($table,$Conditionsname,$Conditionsvalue=null){

if($Conditionsvalue!=null){

$sql = "DELETE FROM ".$table." WHERE ".$Conditionsname."='".$Conditionsvalue."';";

}else{

$sql = "DELETE FROM ".$table." WHERE ";

$arrname = array_keys($Conditionsname);

$arrvalue = array_values($Conditionsname);

for($i=0;$i

if($i==count($arrname)-1){

$sql.=$arrname[$i].'='."'".$arrvalue[$i]."'";

}else{

$sql.=$arrname[$i].'='."'".$arrvalue[$i]."',";

}

}

$sql.=';';

}

$re = $this->query($sql);

if($re){

return true;

}else{

return false;

}

}

public function select($table,$name,$Conditionsname,$Conditionsvalue=null){

if($Conditionsvalue!=null){

$sql = "SELECT ".$name." FROM ".$table." WHERE ".$Conditionsname."='".$Conditionsvalue."';";

}else{

$sql = "SELECT ".$name." FROM ".$table." WHERE ";

$arrname = array_keys($Conditionsname);

$arrvalue = array_values($Conditionsname);

for($i=0;$i

if($i==count($arrname)-1){

$sql.=$arrname[$i].'='."'".$arrvalue[$i]."'";

}else{

$sql.=$arrname[$i].'='."'".$arrvalue[$i]."' and ";

}

}

$sql.=';';

}

$re = $this->query($sql);

$row = $re->fetch();

return $row[$name];

}

public function update($table,$name,$value,$Conditionsname,$Conditionsvalue=null){

if($Conditionsvalue!=null){

$sql = "UPDATE ".$table." SET ".$name."= '".$value."' WHERE ".$Conditionsname."='".$Conditionsvalue."';";

}else{

$sql = "UPDATE ".$table." SET ".$name."= '".$value."' WHERE ";

$arrname = array_keys($Conditionsname);

$arrvalue = array_values($Conditionsname);

for($i=0;$i

if($i==count($arrname)-1){

$sql.=$arrname[$i].'='."'".$arrvalue[$i]."'";

}else{

$sql.=$arrname[$i].'='."'".$arrvalue[$i]."' and ";

}

}

$sql.=';';

}

$re = $this->query($sql);

if($re){

return true;

}else{

return false;

}

}

public function group($table,$name){

$sql = "SELECT ".$name." FROM ".$table.";";

$return = array();

$re = $this->query($sql);

while($row = $re->fetch(PDO::FETCH_ASSOC)){

array_push($return,$row[$name]);

}

return $return;

}

public function fetchall($sql){

$return = array();

$re = $this->query($sql);

while($row = $re->fetch(PDO::FETCH_ASSOC)){

array_push($return,$row);

}

return $return;

}

}

相关推荐:

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值