自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux下MySQL數(shù)據(jù)庫(kù)開發(fā)技術(shù)

數(shù)據(jù)庫(kù) MySQL
Linux是一類Unix計(jì)算機(jī)操作系統(tǒng)的統(tǒng)稱,應(yīng)用是很廣泛的,MySQL數(shù)據(jù)庫(kù)雖然功能未必很強(qiáng)大,但因?yàn)樗拈_源、廣泛傳播,導(dǎo)致很多人都了解到這個(gè)數(shù)據(jù)庫(kù)。下文中將重點(diǎn)為大家介紹Linux下MySQL數(shù)據(jù)庫(kù)開發(fā)技術(shù)。

導(dǎo)讀:為了將MySQL數(shù)據(jù)庫(kù)集成到用戶的應(yīng)用程序中去,MySQL數(shù)據(jù)庫(kù)系統(tǒng)為用戶提供了一個(gè)C語(yǔ)言的API庫(kù)和一個(gè)解釋器:w3—msql,通過(guò)C語(yǔ)言的API庫(kù),你可以將MySQL集成到用標(biāo)準(zhǔn)C語(yǔ)言開發(fā)的應(yīng)用程序中去。而有了w3—msql這個(gè)工具,你可以通過(guò)編寫類C語(yǔ)言腳本語(yǔ)言將mSQL數(shù)據(jù)庫(kù)嵌入到html文件中,下面舉一程序?qū)嵗M(jìn)行說(shuō)明。

下面的程序片段要完成的功能是將瀏覽器頁(yè)面上提交上來(lái)的用戶名和口令與表registered—user中的用戶名和口令相比較,如果用戶名和口令正確,將在頁(yè)面上顯示注冊(cè)成功的信息,否則提示用戶注冊(cè)失敗。采用C語(yǔ)言實(shí)現(xiàn)的方法如下所示:

以下為引用的內(nèi)容:
voidmain(intargc,charargv[])
{
//解析用戶提交上來(lái)的用戶名和口令并保存到變量username和password—usr中

//創(chuàng)建與本機(jī)的mSQL數(shù)據(jù)庫(kù)系統(tǒng)的套接字
sock=msqlConnect(NULL);
//選擇數(shù)據(jù)庫(kù)test
if(msqlSelectDB(sock,″test″)==-1)
{
//輸出數(shù)據(jù)庫(kù)選擇失敗信息

}else
{
sprintf(buff,″select??fromregistered—userwhereusername=′%s′″,username);
//以u(píng)sername查詢表registered—user中的記錄
if(msqlQuery(sock,buff)==-1)
{
//輸出查詢失敗的錯(cuò)誤信息

}
//將查詢結(jié)果保存到m—result類型的指針變量res
res=msqlStoreResult();
//得到查詢結(jié)果的記錄數(shù)
numrow=msqlNumRows(res);
if(numrow==1)
{
//得到當(dāng)前記錄,類型為:m_row
row=msqlFetchRow(res);
//將保存在表中的口令和用戶輸入的口令相比較
if(!strcmp(password_ur,row[2]))
{
//輸出注冊(cè)成功信息
}else
{
//輸出口令不對(duì)的提示信息
}
}else
{
//輸出用戶名輸入出錯(cuò)信息
}
}
//釋放查詢結(jié)果的指針
msqlFreeResult(res);
//關(guān)閉數(shù)據(jù)庫(kù)系統(tǒng)的套接字
msqlClose(sock);
return;
}
以上的例子包含有將MySQL集成到C語(yǔ)言程序中用到的主要函數(shù),這些函數(shù)基本能滿足應(yīng)用程序的需要。如果采用w3—msql能解釋的類C語(yǔ)言嵌入到html文件中,可以達(dá)到同樣的功能。與C語(yǔ)言編寫的CGI程序需要編譯不同,腳本語(yǔ)言不需要編譯,該腳本由MySQL數(shù)據(jù)庫(kù)系統(tǒng)提供的CGI程序w3—msql來(lái)解釋執(zhí)行。腳本中主要的代碼段如下所示:

以下為引用的內(nèi)容:
〈HTML〉
〈HEAD〉
〈METAHTTP-EQUIV=″Content-Type″CONTENT=″text/html;charset=iso-8859-1″〉
〈/HEAD〉
〈bodyTEXT=″#000000″BACKGROUND=″/icon/back.jpg″topmargin=″10″〉
〈!
//解析用戶提交上來(lái)的用戶名和口令并
保存到變量username和password—usr中

//創(chuàng)建與本機(jī)的mSQL數(shù)據(jù)庫(kù)系統(tǒng)的套接字
$sock=msqlConnect();
//選擇數(shù)據(jù)庫(kù)test
if(msqlSelectDB($sock,″test″)==-1)
{
//輸出數(shù)據(jù)庫(kù)選擇失敗信息
fatal(″錯(cuò)誤:無(wú)法與數(shù)據(jù)庫(kù)連接n″);
}else
{
$buff=″select??fromregistered—userwhereusername=′$username′″;
//以u(píng)sername查詢表registered—user中的記錄
if(msqlQuery($sock,$buff)==-1)
{
//輸出查詢失敗的錯(cuò)誤信息
fatal(″查詢錯(cuò)誤n″);
}
//將查詢出來(lái)的結(jié)果保存到查詢結(jié)果的指針變量res中
$res=msqlStoreResult();
//得到查詢結(jié)果的記錄數(shù)目
$numrow=msqlNumRows($res);
if($numrow==1)
{
//得到當(dāng)前記錄的指針
$row=msqlFetchRow($res);
//將保存在表中的口令和用戶輸入的口令相比較
if(!strcmp($password—ur,$row[2]))
{
//輸出注冊(cè)成功信息
echo(″〈center〉注冊(cè)成功〈/center〉″);
}else
{
//輸出口令不對(duì)的提示信息

echo(″〈center〉您輸入的口令不正確〈/center〉″);
}
}else
{
//輸出用戶名輸入出錯(cuò)信息
echo(″〈center〉您輸入的用戶名不正確〈/center〉″);
}
}
//釋放查詢結(jié)果占用的內(nèi)存
msqlFreeResult($res);
//關(guān)閉數(shù)據(jù)庫(kù)系統(tǒng)的套接字
msqlClose($sock);

〈/BODY〉
〈/HTML〉
以上介紹了在Linux下以MySQL數(shù)據(jù)庫(kù)系統(tǒng)作為后臺(tái)數(shù)據(jù)庫(kù)開發(fā)應(yīng)用系統(tǒng)的方法。有了這些基本的方法,我們就能開發(fā)出各種基于mSQL數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)。上文給出了Linux下MySQL數(shù)據(jù)庫(kù)開發(fā)技術(shù)的詳細(xì)過(guò)程,希望大家能夠從中收獲有用的知識(shí),上文中內(nèi)容僅供大家參考。

【編輯推薦】

  1. 在MySQL數(shù)據(jù)庫(kù)中如何來(lái)復(fù)位根用戶的密碼
  2. 如何讓新安裝的MySQL數(shù)據(jù)庫(kù)變得更安全
  3. 備份MySQL數(shù)據(jù)庫(kù)的簡(jiǎn)單方法
  4. Mysql數(shù)據(jù)庫(kù)常用命令
責(zé)任編輯:迎迎 來(lái)源: ddvip.com
相關(guān)推薦

2011-08-30 13:59:06

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

2010-06-04 18:12:17

MySQL 數(shù)據(jù)庫(kù)啟動(dòng)

2011-06-10 10:31:57

QT mysql linux

2013-05-24 13:24:46

Mysql數(shù)據(jù)庫(kù)自動(dòng)備份

2010-10-15 13:45:20

安裝MySql數(shù)據(jù)庫(kù)

2010-06-11 14:46:13

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

2010-05-24 18:56:15

2010-06-10 14:49:56

MySQL鏡像數(shù)據(jù)庫(kù)

2009-06-29 08:52:04

Linux

2011-03-31 09:55:59

Oracle數(shù)據(jù)庫(kù)開發(fā)技術(shù)

2019-12-17 08:39:21

Linuxwindowsoracle

2011-03-15 15:05:35

MySQL數(shù)據(jù)庫(kù)開發(fā)

2023-09-21 09:31:24

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

2010-03-10 11:29:47

MySQL數(shù)據(jù)庫(kù)性能調(diào)

2010-05-13 17:41:58

2010-05-14 09:57:25

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

2019-07-25 18:57:36

Linux數(shù)據(jù)庫(kù)自動(dòng)備份

2011-03-09 08:53:02

MySQL優(yōu)化集群

2020-10-08 18:29:43

數(shù)據(jù)安全數(shù)據(jù)庫(kù)審計(jì)數(shù)據(jù)庫(kù)安全

2010-11-19 14:42:37

Oracle數(shù)據(jù)庫(kù)啟動(dòng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)