程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 封裝數據庫類並進行操作,封裝數據庫類並

封裝數據庫類並進行操作,封裝數據庫類並

編輯:關於PHP編程

封裝數據庫類並進行操作,封裝數據庫類並


/*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);
              $mysql->close(); ?> </body> </html>

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved