標籤:
1,mysqli擴充庫允許我們訪問MySQL資料庫,並對MySql資料庫進行curd操作。Mysqli擴充庫比mysql擴充庫加強了。
2,mysqli擴充庫和mysql擴充庫的比較
① mysqli的穩定性和安全性,效率有所提高;
② mysqli支援物件導向編程,同時mysqli擴充庫考慮到php老程式員,提供面向過程的編程風格。
3,mysqli有兩套編程風格
4,mysqli編程的快速入門,編寫一個程式,這個程式從user1資料表中讀取資料,並列印在網頁中。
① 物件導向實現
<?php//mysqli操作mysql資料庫(物件導向風格)//1,建立mysqli對象$mysqli = new MySQLi("127.0.0.1","root","123456","test");//驗證是否okif($mysqli->connect_error){ die("串連失敗! ".$mysqli->connect_error);}//2,操作資料庫(發送sql)$sql = "select * from user1";//$res是結果集.mysqli result$res = $mysqli->query($sql);//3,處理結果while($row = $res->fetch_row()){ foreach($row as $key=>$val){ echo "--$val"; } echo "<br/>";}//4,關閉資源//釋放資源$res->free();//關閉串連$mysqli->close();
② 面向過程實現
<?php//mysqli操作mysql資料庫(面向過程風格)//1,得到mysqli串連$mysqli = mysqli_connect("127.0.0.1","root","123456","test");if(!$mysqli){ die("串連失敗".mysqli_connect_error($mysqli));}//2,向資料庫發送sql語句(ddl,dml dql.....)$sql = "select * from user1";mysqli_query($mysqli,$sql);//3,處理得到的結果//迴圈取出$res中的資料mysqli_fetch_row mysql_fetch_rowwhile($row=mysqli_fetch_row($res)){ foreach($row as $key=>$val){ echo "--$val"; } echo "<br/>";}//4,關閉資源//釋放資源mysqli_free_result($res);//關閉串連mysqli_close();
5,程式中的$res用於代表Sql語句的執行結果
① 如果執行的是dml語句,則返回bool;
② 如果執行的是dql語句,則返回查詢結果MySQLi_Result結果集對象;
6,從mysqli result取出查詢的結果有如下方式:
① mysqli_result::fetch_assoc
② mysqli_result::fetch_row
③ mysqli_result::fetch_array
④ mysqli_result::fetch_object
php資料庫編程---mysqli擴充庫