のmSQL(ミニSQL)があるため、インターネットユーザーによる特別なアプリケーションのその短いと簡潔なので、開発の、シングルユーザーデータベース管理システムです。データ管理にmSQLデータベースを使用して、LinuxベースのWeb管理システムは、良好な実行結果を達成することができます。
最初はダウンロードです。あなたはwww.hughes.com.auで登録した後に無料でソフトウェアの最新バージョンをダウンロードすることができます。 (特定のハードウェア・プラットフォーム用のソフトウェアをコンパイルした後)
mSQLのインストールは非常に簡単です、バイナリバージョンのファイルを展開し、いくつかのパラメータは、ディレクトリ内のユーザーであることができる設定するには、単にインストールされています。たとえば、あなたがファイルをダウンロードしてください:mSQLの-2.0.3.tar.gzを、あなたが、/usr /localディレクトリにインストールMSQLしたい、そして、我々は最初の/usr /localディレクトリにファイルをコピーして、入力する必要がありますコマンドtar zxvf mSQL-2.0.3.tar.gz、このコマンドは圧縮ファイルを解凍します。一般に、mSQLデータベースシステムのすべてのファイルは/usr /local /Hughesディレクトリにインストールされています。次のステップは、mSQLデータベースを設定することです。 /usr /local /Hughesディレクトリのmsql.confファイルを変更するだけです。
実際には、mSQL-UserとAdmin-Userのほとんどのパラメータを変更しました。 mSQLの-ユーザはmSQLのデータベースサーバーを実行していることを示し、管理、ユーザが(例えば:データベースと他の操作を作成し、サーバが稼働しているデータベースをシャットダウン)指定のmSQLデータベースシステム上の特権操作を実行できるユーザー。ですから、mSQLのデータベース・サービスプログラムは、データベース操作を実行できる管理者ユーザーを指定するには、ユーザーを実行したい場合、あなたはmSQLの-ユーザーと管理者・ユーザーの場所にしたい行が変更されました:mSQLの-ユーザー=データベースと管理 - ユーザー=管理者。さらに、Hughesディレクトリーの下のファイルとディレクトリーの所有者もdatabaseに変更する必要があります。設定が完了したら、現在のユーザーをログオフ再msql.confする、は/usr /localヒューズ/binディレクトリを入力し、システムにログオンし、次のコマンドを入力するためにユーザーが設定したmSQL-ユーザパラメータを順番に/:./msql2d&ので、 mSQLデータベースシステムが起動します。ソースコード付きのインストールソフトウェアに関しては、READMEとINSTALLファイルを見てください。
、mSQLのデータベースシステムは、C言語のAPIライブラリとインタプリタをユーザに提供するのmSQLユーザーアプリケーションに統合するために:、することができますC言語のAPIライブラリによって、W3-mSQLのmSQLは、標準C言語で開発されたアプリケーションに統合されています。そして、W3-mSQLのこのツールを使って、あなたはクラスC言語のスクリプト言語を書き込むことによって、htmlファイルへのmSQLデータベースを埋め込むことができ、説明するプログラムの次の例を与えます。ユーザー名とパスワードを比較して、ブラウザのページ上に送信されたユーザー名とパスワードのテーブル登録ユーザの機能を完了するために
次のプログラムフラグメント、ユーザー名とパスワードが正しい場合は、ページ上に表示されます登録情報が成功した、そうでなければユーザ登録が失敗した。次のようにC言語を使用する方法:
ボイドメイン(INTのargc、char型argv[]){
は//ユーザによって提出されたユーザ名とパスワードを解析し、ユーザ名までの変数を格納しますパスワード-USR
...
//
靴下= msqlConnect(NULL)ネイティブソケットとのmSQLデータベースシステムを作成します。
//選択したデータベースのテスト
IF(msqlSelectDB(靴下、 "試験")== - 1)
{//出力不可情報データベース選択
...
}他
{
のsprintf(バフ、ユーザ名 "ユーザ名= '%s' を登録ユーザから選択"); //
記録
登録ユーザ靴下の(msqlQuery(ユーザ名ルックアップテーブルなら==)、バフ - 1)
{
//クエリ失敗し、エラーメッセージ出力
...
}
//クエリ結果を保存しますポインタ変数RES
RES = msqlStoreResult()のm結果タイプ;
//
nで得られたクエリ結果の数を記録umrow = msqlNumRows(RES);
IF(NUMROW == 1){
//現在のレコードタイプ得る:
行= msqlFetchRow(RES)をm_rowを、
は//意志パスワードテーブルと、ユーザ入力に格納されたパスワードが
を比較する(!のstrcmp(password_ur、行[2]))
{
//登録成功情報出力
}そう
場合{
//出力パスワード誤ったメッセージ
}}
他
{
//ユーザ入力エラー情報
}
}
を出力しますフリー結果//ポインタ
msqlFreeResult(RES);
は//データベース・システム・ソケット
msqlCloseの(靴下)を閉じ、
リターン;
}
上記の例には、mSQLをCプログラムに統合するために使用される主な機能が含まれています。これらのプログラムは、基本的にアプリケーションのニーズを満たします。クラスC言語解釈W3-mSQLの埋め込まれたHTMLファイル場合は、同じ機能を実現することができます。 C言語プログラムでCGIをコンパイルする必要が異なるスクリプト言語は、mSQLのデータベースシステムW3-mSQLのが提供するプログラムのCGIスクリプトが解釈、コンパイルする必要はありません。次のようにメインのスクリプトコードの断片である:
...
//マシンのmSQLのデータベースシステムとのソケット
を作成$靴下= msqlConnect(); //
選択データベース試験
IF(msqlSelectDB($靴下、 "試験")== - 1)
{
//出力不可情報データベース選択
致命的な( "エラー:\\ nはデータベースに接続できません");}
他
{
$バフ= "選択登録ユーザから場所名= '$ユーザ名'";
//ユーザー名
if(msqlQuery($ s)を使用して、registered_user内のレコードを照会します。 OCK、$バフ)== - 1)
{
//クエリがエラーメッセージを出力
致命的な( "クエリエラー\\ nを")に失敗しました。
} //
チェックアウトをポインタ変数のres
$ RES = msqlStoreResult()でクエリ結果につながる保存;
は//
$ NUMROW = msqlNumRows($ RES)得られたクエリ結果の数を記録し、
場合($ NUMROW == 1){
//取得し、現在のレコードポインタ
の$行= msqlFetchRow($ RES);
//パスワードテーブルに格納されたパスワードとユーザ入力とを比較します
(!strcmpの($パスワード-UR、$行[2])){
//登録成功情報出力
エコー( "<センター>正常に登録センター>")の場合;}
他
{//
出力パスワード不正なメッセージ
エコー( "パスワード<センター>あなたが入力したセンター>不正です");}
} else
{
//出力ユーザー名入力エラーメッセージ
echo( "