輕鬆玩轉php連線mysql

2021-09-08 02:23:04 字數 3150 閱讀 8462

一. 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都可以設定的 請仔細理解上面這...