首页 > php教程 > php手册 > 正文

封装数据库类并进行操作

WBOY
发布: 2016-07-21 14:52:59
原创
1859 人浏览过

/*Mysql.class.php*/

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <?php
            $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)
                }
            }
        ?>
    </body>
</html>
登录后复制

/*AdminDb.class.php*/

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<?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(count($row)==0||count($row)==false){
								echo "select wrong"."<br>";
							}
							else {
								//自行添加相关操作
								//echo "select successully!"."<br>";
								return $row; //返回结果集
							}
					}
					elseif($sql=="update"||$sql=="delete"||$sql=="insert"){
							return $rusult;//返回结果
					}
					else {
						return false;	//既不是select,也不是update,delete,insert,返回错误
					}
				}
			}
		?>

	</body>
</html>
登录后复制

/*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);<br />              $mysql->close();
		?>
	</body>
</html>
登录后复制

 

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板