您好,登錄后才能下訂單哦!
本篇內容介紹了“Linux下的MySQL數據庫開發有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
Linux下MySQL數據庫開發有哪些
voidmain(intargc,charargv[])
{
//解析用戶提交上來的用戶名和口令并保存到變量username和password—usr中
…
//創建與本機的mSQL數據庫系統的套接字
sock=msqlConnect(NULL);
//選擇數據庫test
if(msqlSelectDB(sock,″test″)==-1)
{
//輸出數據庫選擇失敗信息
…
}else
{
sprintf(buff,″selectfromregistered—userwhereusername=′%s′″,username);
//以username查詢表registered—user中的記錄
if(msqlQuery(sock,buff)==-1)
{
//輸出查詢失敗的錯誤信息
…
}
//將查詢結果保存到m—result類型的指針變量res
res=msqlStoreResult();
//得到查詢結果的記錄數
numrow=msqlNumRows(res);
if(numrow==1)
{
//得到當前記錄,類型為:m_row
row=msqlFetchRow(res);
//將保存在表中的口令和用戶輸入的口令相比較
if(!strcmp(password_ur,row[2]))
{
//輸出注冊成功信息
}else
{
//輸出口令不對的提示信息
}
}else
{
//輸出用戶名輸入出錯信息
}
}
//釋放查詢結果的指針
msqlFreeResult(res);
//關閉數據庫系統的套接字
msqlClose(sock);
return;
}
Linux下MySQL數據庫開發有哪些
以上的例子包含有將MySQL集成到C語言程序中用到的主要函數,這些函數基本能滿足應用程序的需要。如果采用w3—msql能解釋的類C語言嵌入到html文件中,可以達到同樣的功能。與C語言編寫的CGI程序需要編譯不同,腳本語言不需要編譯,該腳本由MySQL數據庫系統提供的CGI程序w3—msql來解釋執行。腳本中主要的代碼段如下所示:
以下為引用的內容:
〈HTML〉
〈HEAD〉
〈METAHTTP-EQUIV=″Content-Type″CONTENT=″text/html;charset=iso-8859-1″〉
〈/HEAD〉
〈bodyTEXT=″#000000″BACKGROUND=″/icon/back.jpg″topmargin=″10″〉
〈!
//解析用戶提交上來的用戶名和口令并
保存到變量username和password—usr中
…
//創建與本機的mSQL數據庫系統的套接字
$sock=msqlConnect();
//選擇數據庫test
if(msqlSelectDB($sock,″test″)==-1)
{
//輸出數據庫選擇失敗信息
fatal(″錯誤:無法與數據庫連接n″);
}else
{
$buff=″selectfromregistered—userwhereusername=′$username′″;
//以username查詢表registered—user中的記錄
if(msqlQuery($sock,$buff)==-1)
{
//輸出查詢失敗的錯誤信息
fatal(″查詢錯誤n″);
}
//將查詢出來的結果保存到查詢結果的指針變量res中
$res=msqlStoreResult();
//得到查詢結果的記錄數目
$numrow=msqlNumRows($res);
if($numrow==1)
{
//得到當前記錄的指針
$row=msqlFetchRow($res);
//將保存在表中的口令和用戶輸入的口令相比較
if(!strcmp($password—ur,$row[2]))
{
//輸出注冊成功信息
echo(″〈center〉注冊成功〈/center〉″);
}else
{
//輸出口令不對的提示信息
echo(″〈center〉您輸入的口令不正確〈/center〉″);
}
}else
{
//輸出用戶名輸入出錯信息
echo(″〈center〉您輸入的用戶名不正確〈/center〉″);
}
}
//釋放查詢結果占用的內存
msqlFreeResult($res);
//關閉數據庫系統的套接字
msqlClose($sock);
〉
〈/BODY〉
〈/HTML〉
“Linux下的MySQL數據庫開發有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。