程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySqli擴展庫的對象對象屬性特點以及與mysql庫面向過程的比較

MySqli擴展庫的對象對象屬性特點以及與mysql庫面向過程的比較

編輯:MySQL綜合教程

MySqli擴展庫的對象對象屬性特點以及與mysql庫面向過程的比較


在學習完mysql庫來操作mysql的方式,這是一種面向過程的方式,但是,面向對象是大勢所趨,mysqli擴展庫也就有必須學習的必要了,mysqli作為一個類庫,在我們使用的時候都是以面向對象的方式進行操作,所以,這種方案是比較好的,為此,我特意做了它與mysqli擴展庫的對應比較:

下面是mysql庫的連接,查詢語句,返回結果,釋放資源的過程:

<pre name="code" class="php"><pre name="code" class="php"><pre name="code" class="php"><pre name="code" class="php"><?php  
//1:連接數據庫  
    $con=mysql_connect("localhost","root","toor");  
    //如果沒有連接成功要報錯  
    if(!$con){  
        echo "連接失敗";  
        exit();  
    }  
//2: 選擇要操作的數據庫  
    mysql_select_db("test");  
//3:發送SQL指令  
    mysql_query("set names utf8");//設置查詢編碼  
    $sql="select *from test1";  
    $res=mysql_query($sql,$con);  
//4:返回結果(按行遍歷返回)  
    while($row=mysql_fetch_row($res)){  
        echo "$row[0]-------------$row[1]-----------$row[2]-----------$row[3]-----------$row[4]".'<br/>';  
    }  
//5:釋放資源,關閉連接  
    mysql_free_result($res);  
    mysql_close($con);  
?>  


下面是mysqli擴展庫的連接,查詢語句,返回結果,釋放資源的過程:
<pre name="code" class="php"><?php
	//創建mysqli對象,實例化
	$mysqli= new MySQLi("localhost","root","toor","test");
	if($mysqli->connect_error){
		die("連接失敗 錯誤信息:".$mysqli->connect_error);
	}else{
		echo "連接成功<br/>";
	}
	//操作數據庫,發送sql
	$sql="select * from test.test1";
	$res=$mysqli->query($sql);
	//返回結果
	while($row=$res->fetch_row()){
		foreach($row as $key=>$value){
			echo $value." ";
		}
		echo "<br/>";
	}
	//var_dump($res);
	//關閉資源
	$res->free();
	//關閉連接
	$mysqli->close();
?>

可以清晰的看出來,面向對象的mysqli不僅僅在思想上更進一步,而且在代碼的復雜度上也是相對簡單的,因此,我覺得,在學習完mysql的那套庫之後,再學習mysqli擴展庫是非常必要的

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