數(shù)據(jù)庫(kù)

https://www.bilibili.com/video/av21010200/?p=34


1.鏈接數(shù)據(jù)庫(kù)

$link=mysqli_connect("localhost","root","password");

2.判斷是否連接成功

if(!$link){

die("connect error:".mysqli_connect_error);

}

else?

echo "連接成功";?

3.設(shè)置字符集

mysqli_set_charset($link,"utf8");

4.選擇數(shù)據(jù)庫(kù)


mysqli_select_db($link,test);? //test是數(shù)據(jù)庫(kù)

5.準(zhǔn)備sql語(yǔ)句

$sql="select * from tb_admin ";? //tb_admin是取的表名

6.發(fā)送sql語(yǔ)句

$obj=mysqli_query($link,$sql);? //失敗時(shí)返回?FALSE竿音,通過(guò)mysqli_query()?成功執(zhí)行SELECT, SHOW, DESCRIBE或?EXPLAIN查詢會(huì)返回一個(gè)mysqli_result對(duì)象轧邪,其他查詢則返回TRUE往堡。

7.處理結(jié)果集

$result=mysqli_fetch_assoc($obj);? //會(huì)自動(dòng)取下一行

$result=mysqli_fetch_assoc($obj);

$result=mysqli_fetch_assoc($obj);? //每一句都是取表中的一行懂扼,第一句取第一行蒲凶,第二句取第二行。返回的是一維的關(guān)聯(lián)數(shù)組

8.關(guān)閉數(shù)據(jù)庫(kù)庫(kù)(釋放資源)

mysqli_close($link);

9. 常用函數(shù)

$result=mysqli_fetch_assoc($obj) 返回帶關(guān)聯(lián)的一個(gè)數(shù)組帝雇,當(dāng)表中字段豎向排列時(shí)绪爸,是一個(gè)第一列數(shù)據(jù)的關(guān)聯(lián)數(shù)組


只帶關(guān)聯(lián)

取所有行數(shù)據(jù),用循環(huán)

while(mysql_fetch_assoc($obj))

????var_dump(mysql_fetch_assoc($obj));


$result=mysqli_fetch_row($obj)返回帶索引的一個(gè)數(shù)組厕宗,其余與上個(gè)相同


只帶索引

$result=mysqli_fetch_array($obj)返回既帶索引又帶關(guān)聯(lián)的數(shù)組


關(guān)聯(lián)索引都帶

$result=mysqli_num_rows($obj) 返回表的行數(shù)画舌,即有多少條數(shù)據(jù) (在sql看來(lái),字段是橫著排列的已慢?PHPmyadmin中是豎著的)


如圖字段是橫著排的

以上的函數(shù)必須先執(zhí)行查詢操作 即 select * from table_name(至少插入后執(zhí)行會(huì)報(bào)錯(cuò))

$result=mysqli_affected_rows($link)??返回前一次 MySQL 操作(SELECT骗炉、INSERT、UPDATE蛇受、REPLACE句葵、DELETE)所影響的記錄行數(shù)

$result=mysqli_insert_id($link)返回最后一次插入的id

10.插入數(shù)據(jù)

$sql="insert into student(name ,id ,age) values('chen','2011414','18')";? //student是表名 name,id,age是字段

$obj=mysqli_query($link,$sql);? //插入操作返回的是true或false


11.刪除,修改和添加


這是我的代碼,注意點(diǎn)擊刪除后,id會(huì)通過(guò)url傳輸兢仰,鏈接標(biāo)簽有疑惑乍丈,引號(hào)問(wèn)題。


點(diǎn)擊john的刪處后把将,注意url上的id轻专。是屬于john的id


刪除操作 delete.php

sql語(yǔ)句 delete from table_name where xxx="xxxxxx"

比如此處是根據(jù)id刪除,看圖中注釋


修改操作 change.php

sql語(yǔ)句:update table_name set? name="xxx", age="xxxx" where id="xxx"

注:name age id是我數(shù)據(jù)庫(kù)里定義的字段察蹲。不建議修改id请垛, id最好是唯一的。

? ? ? ? ????? $name="chenrui"? ;

? ? ? ? ? ? ? ?則對(duì)應(yīng)sql語(yǔ)句為

?????????????update table_name set? name='$name'? ?where id="xxx"

注意即使$name已經(jīng)是字符串了洽议,但在sql語(yǔ)句中依然要給變量加單引號(hào)

在主頁(yè)面點(diǎn)擊修改后宗收,會(huì)跳到修改頁(yè)面(form表單實(shí)現(xiàn)),點(diǎn)擊提交后亚兄,會(huì)跳到另一個(gè)用于修改數(shù)據(jù)庫(kù)的頁(yè)面混稽。

test.php 主頁(yè)面


change.php 主要是表單操作,用于輸入修改的值,將修改的值通過(guò)url(前提表單使用get方法)傳給修改數(shù)據(jù)庫(kù)的php文件匈勋。當(dāng)<input>有name屬性時(shí)礼旅,就會(huì)通過(guò)url傳遞name屬性,屬性的值就是輸入的內(nèi)容洽洁。由于無(wú)法修改id痘系,所以通過(guò)hidden類型的<input>傳遞id?


hidden屬性




change.php


點(diǎn)擊提交后,url如圖




dochange.php 用于修改數(shù)據(jù)庫(kù)的數(shù)據(jù)饿自。

用$_GET變量從url獲取數(shù)據(jù)汰翠。$_GET["name"]中的name下標(biāo)是<input>的name屬性,這個(gè)數(shù)組的值才是修改時(shí)填入的內(nèi)容


添加操作


add.php 創(chuàng)建一個(gè)表單璃俗,用于輸入添加的信息,id不用輸入悉默,數(shù)據(jù)庫(kù)自動(dòng)分配


doadd.php 向數(shù)據(jù)庫(kù)添加數(shù)據(jù)? 主要是用insert into 語(yǔ)句



分頁(yè)的實(shí)現(xiàn)

sql語(yǔ)句

?SELECT * FROM table LIMIT [offset,] rows?

? LIMIT 子句可以被用于強(qiáng)制 SELECT 語(yǔ)句返回指定的記錄數(shù)城豁。LIMIT 接受一個(gè)或兩個(gè)數(shù)字參數(shù)。參數(shù)必須是一個(gè)整數(shù)常量抄课。如果給定兩個(gè)參數(shù)唱星,第一個(gè)參數(shù)指定第一個(gè)返回記錄行的偏移量,第二個(gè)參數(shù)指定返回記錄行的最大數(shù)目跟磨。初始記錄行的偏移量是 0(而不是 1)

SELECT?*?FROMtable?LIMIT?5,10;?//?檢索記錄行?6-15

sql的count()函數(shù)

select count(column_name)? [ as? xxx ]? from table [ where column_name=xxxxx]


在php中间聊,必須用下面方式才能得到結(jié)果。是一個(gè)關(guān)聯(lián)數(shù)組抵拘,鍵值就是個(gè)數(shù)


最終代碼 還是在test.php內(nèi)




注冊(cè)登錄

登錄使用到的關(guān)鍵sql語(yǔ)句

$sql="select username , password from user where username='$username'and password= '$password' ";

mysqli_num_rows[$obj]用于判斷查詢語(yǔ)句查到了幾條記錄哎榴。如果為真 說(shuō)明賬戶密碼輸入正確。


注冊(cè)用到的

$sql2 = "insert into user(username , password) values('$username' , '$password')";


login.php


dologin.php


regist.php


doregist.php


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末僵蛛,一起剝皮案震驚了整個(gè)濱河市尚蝌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌充尉,老刑警劉巖飘言,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異驼侠,居然都是意外死亡姿鸿,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)倒源,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)苛预,“玉大人,你說(shuō)我怎么就攤上這事笋熬〉欤” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)苫拍。 經(jīng)常有香客問(wèn)我芜繁,道長(zhǎng),這世上最難降的妖魔是什么绒极? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任骏令,我火速辦了婚禮,結(jié)果婚禮上垄提,老公的妹妹穿的比我還像新娘榔袋。我一直安慰自己,他們只是感情好铡俐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布凰兑。 她就那樣靜靜地躺著,像睡著了一般审丘。 火紅的嫁衣襯著肌膚如雪吏够。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,718評(píng)論 1 305
  • 那天滩报,我揣著相機(jī)與錄音锅知,去河邊找鬼。 笑死脓钾,一個(gè)胖子當(dāng)著我的面吹牛售睹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播可训,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼昌妹,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了握截?” 一聲冷哼從身側(cè)響起捺宗,我...
    開(kāi)封第一講書(shū)人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎川蒙,沒(méi)想到半個(gè)月后蚜厉,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡畜眨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年昼牛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片康聂。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡贰健,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出恬汁,到底是詐尸還是另有隱情伶椿,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站脊另,受9級(jí)特大地震影響导狡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜偎痛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一旱捧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧踩麦,春花似錦枚赡、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至反粥,卻和暖如春卢肃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背星压。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工践剂, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鬼譬,地道東北人娜膘。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像优质,于是被迫代替她去往敵國(guó)和親竣贪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容