php的本質也是在php程式中通過執行sql語句來運算元據庫,php提供了專門的方法來對mysql資料庫進行操作,並且獲取操作結果
方法有3種方法①mysql函式庫,棄用②mysqli函式庫③pdo函式庫,必須7.0以上版本才可以
通過mysqli函式庫方法來操作mysql資料庫有5個固定步驟
①連線登入
$link = mysqli_connect(位址,賬號,密碼,庫名,埠);
②定義要執行的sql語句
$sql = "sql語句";
③執行sql語句
$result = mysqli_query($link,$sql);
④獲取執行結果
$arr = mysqli_fetch_all($result , mysqli_assoc);
⑤關閉資料庫
mysqli_close($link);
▲連線登入mysql資料庫:mysqli_connect() 連線登入資料庫的方法
引數1:mysql資料庫的位址,當前使用的是本地資料庫, 『localhost』 或者 『127.0.0.1』
引數2:登入mysql的賬號,如 『root』
引數3:登入mysql的密碼,如 『root』
引數4:使用資料庫的名稱,如』nz2002』
引數5:mysql資料庫的埠號,如3306
$link
=mysqli_connect
('localhost'
,'root'
,'root'
,'nz2002'
,3306);
echo'';
print_r
($link);
echo
'
'
;
如果連線成功會返回乙個物件,其中儲存很多的連線資訊。如果連線失敗,程式執行報錯。引數的順序一定不能變
▲定義需要執行的sql語句
①定義的sql語句,實際上就是需要執行的sql語句程式,以字串的形式來定義
②定義sql語句,最外層要使用雙引號,為了如果有變數可以解析變數
③雙引號之內,只能使用單引號
④定義的sql語句中可以沒有分號結束,因為此時並不是真的執行sql語句,只是來定義
⑤變數一定要會用{}包裹,防止發生衝突
⑥要確保編碼格式正常,這樣才能正常的查詢設定中文
查詢所有姓何的學生名單
$str
='name'
;// 查詢結果,mysqli_query()執行結果是結果集物件
$sql1
="select * from `student` where `
` like '何%'"
;// 給student表結構中age欄位的所有資料都+1
$sql2
="update `student` set `age` = `age`+1"
;// 設定sql語句的編碼格式,只要資料庫格式設定正確一般都可以保證編碼格式是utf8。為了保險起見。或者查詢結果中中文顯示是亂碼,可以指定編碼格式是utf8
mysqli_query
($link
,"set names utf8"
);
▲執行sql語句
mysqli_query() 執行sql語句的方法
引數1:鏈結mysql資料集的執行,要使用連線成功後物件中的相關資訊
引數2:定義的sql語句
查詢結果是乙個物件形式,如果編碼格式設定有問題,執行結果就會有問題,執行就會報錯
$result
=mysqli_query
($link
,$sql2);
var_dump
($result);
echo'';
print_r
($result);
echo
'
'
;
▲獲取具體的執行結果
從結果集物件中抽取具體的資料內容,組成新的陣列形式儲存
引數1:執行sql語句的結果集物件
引數2:設定陣列的索引下標的形式
mysqli_assoc 陣列索引下標,是欄位名稱,陣列形式與資料庫內容形式相互對應
$arr
=mysqli_fetch_all
($result
,mysqli_assoc);
echo'';
print_r
($arr);
echo
'
'
;
▲操作結束關閉資料庫
引數:鏈結資料庫結果
mysqli_close
($link
);
以上步驟都是固定的,只有定義sql語句要自己根據實際情況填寫 php 運算元據庫
本例是用php連線乙個mysql資料庫操作的演示,實現連線開啟乙個庫,並讀取資料的基本功能。資料庫名稱為 dbname 表名為 person 分別有7個字段 id userid age tel email address 伺服器 資料庫編碼 均採用 utf 8 mysql query set nam...
PHP運算元據庫
很簡單,只需要幾行 就搞定!1.連線資料庫 pdo new pdo mysql host localhost dbname 資料庫名 使用者名稱 密碼 2.準備sql語句 result pdo prepare select from user where id 3.執行哦sql語句 result e...
PHP運算元據庫
1.1.1.連線資料庫基本步驟 1.連線資料庫 2.準備sql語句 3.執行sql語句 4.獲取執行的結果並分析 5.關閉資料庫 1.1.2.運算元據庫常用api mysqli connect ip,使用者名稱,密碼,資料庫名 連線資料庫 mysqli query link,sql 執行sql語句 ...