簡介:《MySQLi 擴充庫影片教學》從物件導向和流程兩個面向,講解了MySQLi的具體使用和注意事項,最後透過無刷新評論系統的實戰演練,詳細剖析實際開發中如何使用MySQLi完成對資料庫的操作。
課程播放網址:http://www.php.cn/course/396.html
該老師講課風格:
教師講課深入淺出,條理清楚,層層剖析,環環相扣,論證嚴密,結構嚴謹,用思維的邏輯力量吸引學生的注意力,用理智控制課堂教學進程。學生透過聆聽教師的講授,不僅學到知識,也受到思維的訓練,也受到教師嚴謹的治學態度的薰陶和感染
本影片中較為難點是MySQLi基於物件導向的編程(一)了:
mysqli作為PHP擴充函式庫的一部分是一個很好的操作資料庫的介面。 mysqli的操作方式有兩種,一種是過程導向的,另一類是物件導向的。本文主要講的是物件導向的mysqli操作,主要是作為一個引子,更多的東西希望能多多參考php官方文檔,看完本文再參考一下文檔,相信對mysqli的操作會容易上手
mysqli的基本操作流程:
<?php // 连接数据库 $mysqli = new mysqli('localhost', 'root', ''); /* 选择数据库,也可以在mysqli的构造函数的第四个参数处给出 */ $mysqli->select_db('mydb'); //设置字符集 $mysqli->set_charset('utf8'); //执行操作 $mysqli->query('SELECT * FROM users'); $result = $mysqli->fetch_all(); //关闭连接 $mysqli->close();
這兒用new新建了一個mysqli對象,傳入資料庫連接的相關參數就可以獲得一個mysqli對象。可以透過$mysqli->connect_errno判斷連線是否有誤,具體錯誤訊息透過$mysqli->connet_error得到。
連接資料庫之後也要先選擇資料庫,這兒使用的是$mysqli->select-db('mydb')。然後可以設定一下字符集。
選擇好資料庫之後就可以對資料庫進行操作了,採用mysqli物件的query方法可以執行MySQL語句。這兒要注意的是:
對於一般的sql語句: SELECT/DESC/DESCRIBE/SHOW/EXPLAN 執行成功傳回mysqli_result對象,執行失敗回傳false。對於其他sql語句的執行,執行成功回傳true,否則回傳false。 (不含預處理語句)
所以常規的insert / delete / update 等都會傳回true或false來表示sql語句是否成功執行。
執行完sql語句後可以透過mysqli物件的insert_id屬性來查看剛剛insert進入表格裡面的資料的自增長欄位的值。使用affected_rows屬性查看影響的資料行數,error和errno屬性查看錯誤訊息
$mysqli->query("INSERT INTO users(name, pass) VALUES ('good' , 'nice')"); echo $mysqli->insert_id; // 插入数据的自增长数据的值 echo $mysqli->affected_rows; // 影响的记录条数
透過query方法執行的select語句會傳回一個mysqli_result對象,這個物件就是查詢的結果集對象,可以使用$mysqli_result ->fetch_all()等方法取得到查詢的結果。
以上是MySQLi 擴充庫影片教學的資源推薦的詳細內容。更多資訊請關注PHP中文網其他相關文章!