php連接數據庫都需要哪些方法_php連接數據庫有什么方法
如果你要學習php,那么你首先要學習的肯定是php連接mysql數據庫。下面由學習啦小編為大家整理的php連接數據庫,希望大家喜歡!
php連接數據庫方法
連接數據庫:
使用面向對象的方法;
1.造一個mysqli對象,造連接對象
2.準備一條SQL語句
3.執(zhí)行SQL語句,如果是查詢語句。成功返回結果及對象
4.從結果集對象里找到數據;
查詢屬性代碼:
query($sql);//判斷返回是否有內容,執(zhí)行成功if($reslut){//如果成功了,從結果集對象里找到數據; $attr = $reslut->fetch_all();//返回索引數組:$attr = $reslut->fetch_row()//返回關聯數組:tch_assoc();//返回對象:$attr = $reslut->fetch_object();//返回既有索引又有關聯:$arrt = $reslut->fetch_array(); var_dump($attr);?>
最后的返回值是一個集對象,為了方便清晰的看到結果 我們用到了fetch_all(),fetch_row(); fetch_object();
增刪改語句:
增加一條信息:
//造連接對象$db = new MySQLi("localhost","root","12345678","heiheihei");//準備SQL語句$sql = "insert into cou values('3-111','嘿嘿','803')"; //執(zhí)行SQL語句$r = $db ->query($sql);if($r)//如果$r是ture{ echo "執(zhí)行成功";}else { echo "執(zhí)行失敗";}
改變一條信息:
query($sql);if($r){ echo "執(zhí)行成功";}else { echo "執(zhí)行失敗";}?>
刪除:
query($sql);if($r){ echo "執(zhí)行成功";}else { echo "執(zhí)行失敗";}?>
PHP常用魔術方法
1,__constuct()構造函數
通常實例化完一個對象之后,都要對該對象的屬性進行初始化!在實例化一個對象的時候,PHP系統會自動的調用一個名字叫作__construct()的方法,我們把這個方法叫作“構造方法”!
其中,構造方法可以沒有參數!
stu_name = $name; $this->stu_age = $age; } }//實例化stu對象$stu = new Stu('孫悟空','500');
2.__destruct()析構方法
與構造方法是一對,構造方法是在一個對象“出生”的時候由系統自動調用的,而析構方法是在一個對象“消失”的時候由系統自動調用的!
析構方法的名字叫__destruct();注意里面不能有任何的參數!
注意:析構方法是在對象銷毀之前調用的!
作用:
析構方法的作用一般是用來釋放該對象所占用的額外的資源,而不是銷毀該對象本身!
3,__clone()克隆
觸發(fā)時機:是在克隆一個對象的時候,對新對象進行初始化的工作
//克隆方法在克隆對象的時候對新對象的初始化工作 public function __clone(){ $this->is_clone=true;}
思考:
克隆出來的對象還是不是Student類中的一個實例呢?
我們可以利用instanceof運算符來進行判斷!
instanceof就是用來判斷某個對象是否是某個類的一個實例!
需要兩個操作數,前面是一個對象變量,后面是一個類名!返回一個布爾值!
var_dump($stu instanceof Stu);
//返回bool(true)
4.__autoload()自動加載類
當調用不存在的類的時候自動調用!
5.__tostring()
當將對象當成字符串使用的時候自動調用
6.__invoke()
當將對象當成函數使用的時候自動調用
7,__set()
當對無法訪問的屬性賦值時自動調用(比如:類外調用私有屬性)
8.__get()
當對獲取無法訪問的屬性值的時候自動調用
9.__unset()
當銷毀無法訪問的屬性的時候自動調用
10.__isset()
當判斷無法訪問的屬性是否存在的時候自動調用
PHP二叉堆是什么
二叉堆
二叉堆是一種特殊的堆,二叉堆是完全二叉樹或者是近似完全二叉樹,二叉堆有兩種,最大堆 和 最小堆,最大堆:父結點的鍵值總是大于或等于任何一個子節(jié)點的鍵值;最小堆:父結點的鍵值總是小于或等于任何一個子節(jié)點的鍵值。
二叉堆實現流程是:
1、先讀取10個或100個數到數組里面,這就是我們的topN數.
2、調用生成小頂堆函數,把這個數組生成一個小頂堆結構,這個時候堆頂一定是最小的.
3、從文件或者數組依次遍歷剩余的所有數.
4、每遍歷出來一個則跟堆頂的元素進行大小比較,如果小于堆頂元素則拋棄,如果大于堆頂元素則替換之.
5、跟堆頂元素替換完畢之后,在調用生成小頂堆函數繼續(xù)生成小頂堆,因為需要再找出來一個最小的.
6、重復以上4~5步驟,這樣當全部遍歷完畢之后,我們這個小頂堆里面的就是最大的topN,因為我們的小頂堆永遠都是排除最小的留下最大的,而且這個調整小頂堆速度也很快,只是相對調整下,只要保證根節(jié)點小于左右節(jié)點就可以.
7、算法復雜度的話按top10最壞的情況下,就是每遍歷一個數,如果跟堆頂進行替換,需要調整10次的情況,也要比排序速度快,而且也不是把所有的內容全部讀入內存,可以理解成就是一次線性遍歷.
php連接數據庫都需要哪些方法_php連接數據庫有什么方法




