封装数据库类并进行操作
2016-07-20 12:03
281 查看
mysql.class.php
AdminDb.class.php
/*test.php*/
<?php var $conn; class mysql{ public function connect($localhost,$name,$password,$database){ $this->conn=mysql_connect($localhost,$name,$password) or die("数据库连接失败!"); mysql_select_db($database) or die("选择数据库失败!"); mysql_query("set names utf8"); } public function close(){ mysql_close($this->conn); } } ?>
AdminDb.class.php
<?php class adminDb{ public function executeSQL($sql){ $sqlType=strtolower(substr(trim($sql),0,6)); //截取SQL语句前六个字母判断操作类型 $result=mysql_query($sql); if($sqlType=="select") { $row=mysql_fetch_array($result); if(!$row){ return false; } else { return $row; //返回结果集 } } elseif($sql=="update"||$sql=="delete"||$sql=="insert"){ return $rusult;//返回结果 } else { return false; //既不是select,也不是update,delete,insert,返回错误 } } } ?>
/*test.php*/
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <?php include("mysql.class.php"); include("adminDb.class.php"); $mysql=new mysql(); $mysql->connect("localhost","root","root","test"); $admin=new adminDb(); $sql="select * from user"; $result=$admin->executeSQL($sql); print_r($result); $mysql->close(); ?> </body> </html>
相关文章推荐
- mysql5.7.13-windows 免安装版配置简介
- hdoj57718【Oracle】
- SQL 计算datetime的差值,查询最近几秒有变动的数据
- SQL 计算datetime的差值,查询最近几秒有变动的数据
- DataFrame:通过SparkSql将Json数据转为DataFrame
- MySql LIKE 查找带反斜线“\”的记录
- oracle子查询
- oracle的文件结构
- oracle聚合与分组
- redis的导入导出需要特别注意的地方
- redis的导入导出需要特别注意的地方
- DataFrame:通过SparkSql将scala类转为DataFrame
- mongodb的查询语句学习摘要
- 【736c677c4】PLSQL 经常自动断开失去连接的解决过程
- SQL Server Insert时开启显式事务
- 把EXCEL用程序导入到ORACLE中(SpringMVC+MyBatis)
- Oracle学习记录整理笔记1-数据备份
- Node.js开发入门——MongoDB与Mongoose
- sql server的执行效率的一次优化
- SQL Server SQL语句执行顺序