一. php操作mysql資料庫環境準備
二. php資料庫連線步驟
1.第一步:連線資料庫伺服器;
2.第二步:判斷錯誤;
3.第三步:選擇資料庫;
4.第四步:設定字符集;
5.第五步:準備sql語句;
6.第六步:傳送sql語句;
7. 第七步:判斷是否執行正常或者遍歷資料,
8.第八步:關閉資料庫;
9.其他:顯示伺服器資訊函式
1.檢視php配置(開發)環境資訊;
<?php
phpinfo();
?>
2.檢查是否有mysqli這個擴充套件模組,若沒有看到mysqli擴充套件,開啟php.ini檔案,將php_mysqli.dll開啟即可;
3.從php7開始預設不再支援mysql擴充套件,即不再支援mysql_*系列函式;請使用mysqli連線資料庫;mysqli即支援php5也支援php7。
型別說明
函式mysqli_connect
功能連線到mysql資料庫伺服器
引數1主機
引數2資料庫伺服器登陸名
引數3密碼
引數4資料庫的名稱
引數5資料庫伺服器端口不填預設3306
若引數4,資料庫名稱在此步已填並擇,不需要執行第三步。
型別說明
函式mysqli_errno
功能返回連線錯誤號,無錯誤返回0
引數1傳入mysqli_connect返回的資源
型別說明
函式mysqli_error
功能返回連線錯誤字串
引數1傳入mysqli_connect返回的資源
型別說明
函式mysqli_select_db
功能選擇本連線中的資料庫
引數1傳入mysqli_connect返回的資源
引數2需要連線的資料庫名
若在第一步已填資料庫,不需要更換成其他資料庫,則不需要執行第三步。
型別說明
函式mysqli_set_charset
功能設定與mysql服力器連線,結果,校驗字符集
引數1傳入mysqli_connect返回的資源
引數2字符集型別
其實就是乙個sql語句的字串
eg:
<?php
$sql = "insert into user(username,password) values('$username','$password')";
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
// some code
?>
我們通常要把變數賦值在sql語句中使用。可是變數或者sql語句出錯了,非常不好排查。如果在執行此步的時候報錯了,我們可以把sql語句列印出來,貼上到phpmyadmin或者相關工具中。排錯時,如果執行成功就說明不是sql語句的問題。如果執行失敗,請仔細檢查sql語句。
型別說明
函式mysqli_query
功能傳送sql語句
引數1傳入mysqli_connect返回的資源
引數2傳入傳送的sql語句
sql語句準備完成,需要通過mysqli_query將sql語句傳送給mysql伺服器。
mysql伺服器會執行傳送過來的sql語句進行執行。
讀取
第6步中,傳送的是select類別的語句,通常需要將結果輸出顯示出來。就需要用到遍歷顯示資料的函式。
型別說明
函式mysqli_fetch_array
功能得到result結果集中的資料,返回陣列進行便利
引數1傳入查詢出來的結果變數
引數2傳入mysqli_num返回索引陣列,mysqli_assoc返回關聯陣列,mysqli_both返回索引和關聯
型別說明
函式mysqli_fetch_assoc
功能得到result結果集中的資料,返回關聯陣列進行便利
引數1傳入查詢出來的結果變數
型別說明
函式mysqli_fetch_row
功能得到result結果集中的資料,返回索引陣列進行便利
引數1傳入查詢出來的結果變數
型別說明
函式mysqli_fetch_object
功能得到result結果集中的資料,返回物件進行遍歷
引數1傳入查詢出來的結果變數
型別說明
函式mysqli_num_rows
功能返回查詢出來的結果總數
引數1傳入查詢出來的結果變數
型別說明
函式mysqli_num_rows
功能返回查詢出來的結果總數
引數1傳入查詢出來的結果變數
注實際工作中用得非常少,了解
寫入
第6步中,如果傳送的是insert的語句,通常需要得到是否執行成功,或者同時拿到自增的id。
型別說明
函式mysqli_fetch_field
功能遍歷資料行
引數1傳入查詢出來的結果變數
修改和刪除
第6步中,如果傳送的是update和delete類別的語句。只需要判斷是否執行成功即可。
型別說明
函式mysqli_close
功能關閉資料庫連線
引數1傳入mysqli_connect返回的資源
資料庫連線是乙個資源型別。凡是涉及到數資源型別的有開啟就有關閉。這樣能夠保證php更高效的處理和**資源。
因此,資料庫連線成功後,不需要使用的時候。我們可以關閉這個連線。
型別說明
函式mysqli_get_server_info
功能返回伺服器資訊
引數1傳入mysqli_connect返回的資源
型別說明
函式mysqli_get_server_version
功能返回伺服器版本
引數1傳入mysqli_connect返回的資源
注意:
mysqli只學過程化的方法即可。在物件導向階段實際工作中完全拋棄了mysqli的物件用法,而是使用的是pdo物件連線資料庫的方式。
輕鬆玩轉 PHP中的 陣列 !!!
陣列能夠在單個變數中儲存多個值 話不多說,上栗子 cars array 奧迪 寶馬 賓士 echo i like cars 0 cars 1 and cars 2 輸出結果為 i like 奧迪,寶馬and 賓士.陣列是乙個能在單個變數中儲存多個值的特殊變數。如果您有乙個專案清單,將其儲存到單個變數...
輕鬆玩轉Ant Design Pro一
ant design pro 於ant design,其是一段自帶樣式的react元件,用於企業後台的漂亮的,可控的元件。ant design有很多元件和樣式,不可能所有都記住,我們只要記住常用的,遇到不常用的,學會查文件就可以了 因為ant design很強大,阿里有些大神就直接將ant desi...
輕鬆玩轉CSS浮動原理
其實css浮動原理就4句話,不像網上的某些文章說的天花亂墜!浮動必會脫離文件流 浮動會失去塊級作用 浮動只在自己所在位置那行向左或者向右浮動 在寬度和高度沒有設定的情況下,乙個元素加上float後,會變成類似內聯元素的效果,但是它其實是塊級元素,width和height都可以設定的 請仔細理解上面這...