PHP後端(二) 連線資料庫

2021-10-08 05:46:33 字數 3017 閱讀 3598

資料庫是應用開發所必不可少的模組之一,使用資料庫的好處和必要性不用我說了,什麼資料共享啦、集中控制啦、維護性啦等等等等,可以說是好處多多。而所有與資料有關的操作,基本上都是後端的範疇,所以掌握好對資料庫的操作,是後端的必修課之一。

資料庫的內容很龐大,真的要學起來還挺複雜的,我懂得也不多,就先挑簡單的來吧,以後有機會的話再去學習、記錄。我們最常見的資料庫是關係型資料庫,如mysql、oracle等等,關係型資料庫的特點是根據關係模型來組織資料,一列代表乙個屬性字段,一行代表一條資料,通過行和列組成表,表與表之間再通過關係組成庫,非常利於使用者理解。

有了資料庫之後,就是如何通過php對資料庫進行操作了。

首先,當然是要連線上我們的資料庫。後端連線資料庫往往都十分地簡單,只要一兩條語句就可以了。我們只需填入主機ip和埠,再加上使用者名稱密碼,選擇擴充套件方式(最常用的為mysql,還有mysqli、pdo),就能夠簡單地完成連線。

<?php

$connect = mysql_connect("主機:埠","使用者名稱","密碼");

if (!$connect)

mysql_close($con);//用完就斷開連線是個好習慣

?>

在連線上資料庫之後,我們還需要掌握最基本的增刪改查操作(create增 retrieve讀 update 改delete刪crud)。原生的php對資料庫的操作就是通過mysql_query("sql",connect)函式直接執行sql語句,第乙個引數為需要執行的sql語句,第二個引數為建立連線的資料庫,返回的結果為布林型別,表示操作是否成功。

增刪改查分為對資料庫、資料表的操作和對資料的操作,雖說兩者都能夠通過**實現,但是一般對資料庫和表的操作,像表的建立、表結構的修改等,通過之前說過的管理工具會方便很多。不過你非要通過直接在管理工具中執行sql語句或者通過php操作當然也是可以的。比如這樣。

//建立資料庫和刪除資料庫

mysql_query("create database database_name",$connect)

mysql_query("delete database database_name",$connect)

//建立資料表

create table table_name(column_name1,data_type,column_name2,data_type......)

而我們一般意義上的crud操作是指那些頻繁的、靈活的操作,也就是對資料的操作。

//插入資料操作

insert into table_name value (value1,value2,......)

//限制字段插入操作

insert into table_name (column1,column2......) value (value1,value2,......)

//刪除資料

delete from table_name where column_name=value

//更新資料

update table_name set column_name=value

//查詢所有資料

select * from table_name

//查詢部分字段

select (column1,column2,......) from table_name

//條件查詢 where

select * from table_name where name='mumu'

//條件關係 and和 or或 er

select * from table_name where name='mumu' and age>18

//模糊查詢like %匹配任意字元

select * from table_name where name like '%mumu%'

//限制輸出 limit

select * from table_name where name<>'mumu' limit 4

//排序輸出 order ,預設為公升序,若需要降序則在最後加上 desc

select * from table_name order by id

以上就算最簡單的增刪改查操作,除了查詢操作複雜一點,花樣多一點之外,其實都差不多。還有就是其實都是原生的sql語句,php所做的只是中介的身份。關於sql語句,有幾點是需要知道的。

第一:sql語句是不區分大小寫的,不過一般規範一點把固定的語句用大寫表示,欄位名、值等用小寫字母表示,所以我們資料庫中的字段最好不要出現大寫字母。

第二:sql語句是非常靈活的,每條語句都能夠通過where來新增各種條件,還能通過and or等豐富條件。

當然出了最基本的curd操作,還有一些操作是我們也會經常使用的。

$data = mysql_query("select * from table_name where name='mumu'",$connect)

//獲取資料條數

mysql_num_rows($data)

//查詢字段數量

mysql_num_fields($data)

//獲取索引

mysql_fetch_row($data)

關於php對資料庫的操作,到這裡就差不多了,其實也是非常的簡單,如果你本來就會sql語句的話,就一點難度也沒有了,假如你不會也沒有關係,sql語句就像一句句英文一樣,學起來也是十分地方便。在掌握了這些簡單的語句之後,基本上就能夠滿足我們的大多數需求了。當然只是實現對資料庫的操作是遠遠不夠的,作為乙個完備的後端,還得能夠管理路由,能夠進行引數驗證,稍微能夠實現安全性和一定的效能,還有很多很多,雖然用原生的一點點寫也是能夠寫得出來的,但是會花費大量的時間和精力,所以在真實的開發中,往往會直接選用有成熟理念的框架。

php 學習二,連線資料庫

pdo,資料庫抽象層 php data object 跨平台資料 主要原理,把資料處理業務邏輯和資料庫連線區分開 主要php無論連線什麼資料庫,都不影響php業務邏輯 oop物件導向程式設計pdo類庫是php自帶的類庫,只需要在php.ini中把pdo類庫注釋去掉就可以了,然後選擇不同的資料庫型別驅...

mongodb教程之入門二連線資料庫並啟動服務

1.在非c盤的根目錄下建立空資料夾,用於儲存mongodb的檔案 2.啟動服務 開啟終端 輸入 mongod dbpath f mongodb file 即可 其中 f mongodb file 為第一步中建立的空資料夾目錄路徑 注意1 空資料夾名稱 不能有空格不能有中文 2 該視窗在工作結束之前不...

php筆記2 連線資料庫

1 html檔案 提交表單 連線資料庫,對資料庫進項簡單的操作p action addinfo.php method post 使用者名稱 span type text name user name p 密 碼 span type password name user paw p 信 息 span ...