php實現(xiàn)Mysql簡易操作類
更新時間:2015年10月11日 15:39:13 投稿:hebedich
這個PHP實現(xiàn)的mysql的操作類完整版已經(jīng)使用過了,而這個簡化版是經(jīng)過修改完整版后的簡化版,適用在一般的 PHP 應(yīng)用中,功能上可以實現(xiàn)基本的增刪改查的操作,以及打印 MYSQL 錯誤,自我感覺不錯,如果網(wǎng)站應(yīng)用不是很強大,應(yīng)用這個 MYSQL 的操作類已經(jīng)足夠了,
自己封裝的Mysql簡易操作類,已塞在Ben框架中,基于PDO來寫的,代碼風(fēng)格上有些無厘頭。。。
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<count($arrname);$i++){
if($i==count($arrname)-1){
$sql = $sql.$arrname[$i];
}else{
$sql = $sql.$arrname[$i].",";
}
}
$sql = $sql.")VALUES(";
for($i=0;$i<count($arrvalue);$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<count($arrname);$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<count($arrname);$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<count($arrname);$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;
}
}
您可能感興趣的文章:
- php mysql數(shù)據(jù)庫操作類
- 全新的PDO數(shù)據(jù)庫操作類php版(僅適用Mysql)
- PHP數(shù)據(jù)庫操作之基于Mysqli的數(shù)據(jù)庫操作類庫
- PHP實現(xiàn)PDO的mysql數(shù)據(jù)庫操作類
- php下mysql數(shù)據(jù)庫操作類(改自discuz)
- 支持php4、php5的mysql數(shù)據(jù)庫操作類
- discuz7 phpMysql操作類
- php實現(xiàn)可用于mysql,mssql,pg數(shù)據(jù)庫操作類
- php mysql數(shù)據(jù)庫操作類(實例講解)
- php實現(xiàn)的mysqldb讀寫分離操作類示例
- PHP實現(xiàn)的mysql操作類【MySQL與MySQLi方式】
相關(guān)文章
利用discuz自帶通行證整合dedecms的方法以及文件下載
利用discuz自帶通行證整合dedecms的方法以及文件下載...2007-03-03
MySQL的FIND_IN_SET函數(shù)使用方法分享
有個文章表里面有個type字段,他存儲的是文章類型,有 1頭條,2推薦,3熱點,4圖文 …..11,12,13等等2012-03-03
學(xué)習(xí)php設(shè)計模式 php實現(xiàn)單例模式(singleton)
這篇文章主要介紹了php設(shè)計模式中的單例模式,使用php實現(xiàn)單例模式,感興趣的小伙伴們可以參考一下2015-12-12
php集成套件服務(wù)器xampp安裝使用教程(適合第一次玩PHP的新手)
這篇文章主要介紹了php集成套件服務(wù)器xampp安裝使用教程(適合第一次玩PHP的新手),本文也是學(xué)習(xí)PHP語言的第一個程序:helloworld,需要的朋友可以參考下2015-06-06
推薦學(xué)習(xí)php sesson的朋友必看PHP會話(Session)使用入門
對比起 Cookie,Session 是存儲在服務(wù)器端的會話,相對安全,并且不像 Cookie 那樣有存儲長度限制,本文簡單介紹 Session 的使用。2008-08-08
詳解如何使用PHP實現(xiàn)動態(tài)代理IP的功能
動態(tài)代理IP是一種通過不斷切換不同的代理IP來隱藏真實IP地址的技術(shù),動態(tài)代理IP可以有效地解決IP被封鎖或訪問限制的問題,本文將使用PHP語言實現(xiàn)動態(tài)代理IP的功能,需要的朋友可以參考下2024-03-03

