Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Linux 平台 mSQL 資料庫開發技術:從安裝到 C API 與 w3-msql 應用實例

編輯:關於伺服器

mSQL (mini SQL) 單用戶資料庫管理系統,短小精悍,深受網際網路開發者青睞。本文涵蓋下載安裝、配置、C API 整合與 w3-msql 腳本嵌入 HTML 兩種開發模式實例。

安裝與配置

  1. 官網 www.hughes.com.au 註冊下載最新版 (如 mSQL-2.0.3.tar.gz)。
  2. 解壓至目標目錄 (如 /usr/local):tar zxvf mSQL-2.0.3.tar.gz,檔案安裝於 /usr/local/Hughes。
  3. 修改 msql.conf 兩關鍵參數:
    mSQL_User = database (服務執行身分)
    Admin_User = admin (特權操作帳號)
    並將 Hughes 目錄擁有者改為 database。
  4. 以 database 身分登入,進入 /usr/local/Hughes/bin 執行 ./msql2d & 啟動服務。

開發介面

  • C API 庫: 整合至標準 C 程式。
  • w3-msql 解譯器: 以類 C 腳本嵌入 HTML,無需編譯,由 mSQL 內建 CGI 程式 w3-msql 解譯執行。

實例:驗證用戶帳號密碼

功能:比對瀏覽器提交的帳號密碼與資料表 registered_user,正確顯示「註冊成功」,否則提示失敗。

C API 版本關鍵函數流程

sock = msqlConnect(NULL);
msqlSelectDB(sock, "test");
sprintf(buff, "select * from registered_user where username='%s'", username);
msqlQuery(sock, buff);
res = msqlStoreResult();
numrow = msqlNumRows(res);
if (numrow == 1) {
    row = msqlFetchRow(res);
    if (!strcmp(password_ur, row[2])) { /* 成功 */ }
}
msqlFreeResult(res);
msqlClose(sock);

w3-msql 腳本嵌入 HTML 版本

<HTML><BODY>
<!--
$sock = msqlConnect();
msqlSelectDB($sock, "test");
$buff = "select * from registered_user where username='$username'";
msqlQuery($sock, $buff);
$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>

腳本模式免編譯、開發效率高,適合 Web 快速應用開發。

Copyright © Windows教程網 All Rights Reserved