mSQL (mini SQL) 單用戶資料庫管理系統,短小精悍,深受網際網路開發者青睞。本文涵蓋下載安裝、配置、C API 整合與 w3-msql 腳本嵌入 HTML 兩種開發模式實例。
www.hughes.com.au 註冊下載最新版 (如 mSQL-2.0.3.tar.gz)。/usr/local):tar zxvf mSQL-2.0.3.tar.gz,檔案安裝於 /usr/local/Hughes。msql.conf 兩關鍵參數:mSQL_User = database (服務執行身分)Admin_User = admin (特權操作帳號)Hughes 目錄擁有者改為 database。database 身分登入,進入 /usr/local/Hughes/bin 執行 ./msql2d & 啟動服務。w3-msql 解譯執行。功能:比對瀏覽器提交的帳號密碼與資料表 registered_user,正確顯示「註冊成功」,否則提示失敗。
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);
<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 快速應用開發。