Imperial CMS 用の拡張 SQL プログラムの作成の概要


基本的な例:
注: 次の例は、PHP ファイルをシステムのルート ディレクトリに配置することに基づいています。

例 1: MYSQL プログラムに接続します。 (a.php)
##<?php#例 2: MYSQL データを操作するプログラム。 (b.php)
require('e/class/connect.php'); //データベース設定ファイルを導入し、パブリック関数ファイル
require('e/class/db_sql.php'); //データベース操作ファイルを導入
$link=db_connect(); //MYSQLに接続
$empire=new mysqlquery() ; //データベース操作クラスを宣言

db_close();




##<?phprequire('e/class/connect.php'); //データベース設定ファイルを導入し、パブリック関数ファイルrequire('e/class/db_sql.php'); //データベース操作ファイルを導入
$link=db_connect(); //MYSQLに接続$empire=new mysqlquery() ; //データベース操作の宣言 class$empire->query("update {$dbtbpre}ecms_news set onclick=onclick 1"); //ニュース テーブルのクリック数に 1 を追加します

db_close(); 's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's'sアウト アウト アウト アウト アウト アウト アウト アウトの ' s ' s へ

例 3: MYSQL データを読み取るプログラム。 (c.php)
##<?php
require('e/class/connect.php'); //データベース設定ファイルを導入し、パブリック関数ファイル
require('e/class/db_sql.php'); //データベース操作ファイルを導入
$link=db_connect(); //MYSQLに接続
$empire=new mysqlquery() ; //データベース操作を宣言します class

$sql=$empire->query("select * from {$dbtbpre}ecms_news order by newstime limit 10"); //最新の 10 件のレコードをクエリしますnews table
while($r=$empire->fetch($sql)) //ループしてクエリ レコードを取得
{
echo"Title:".$r['title']." <br>" ;
}

db_close(); ‐ ‐‐‐‐‐‐‐



/e/class/db_sql.php ファイルのデータベース操作クラスでよく使用される関数の説明:
1 SQL 関数の実行 :
$empire->query("SQL ステートメント");
$empire->query1("SQL ステートメント");

説明:
実行が成功した場合は true が返され、実行が失敗した場合は false が返されます;
この 2 つの違いは、query() のエラーはプログラムの実行を直接中断しますが、query1() のエラーはプログラムの実行を中断しません。

使用例:
$sql=$empire->query("select * from {$dbtbpre}ecms_news");

2. データベース レコードを読み取るループ関数:
$empire->fetch($sql)

説明:
$sql は、SQL を実行するクエリによって返された結果です。

使用例:
$sql=$empire->query("select * from {$dbtbpre}ecms_news");
while($r=$empire->fetch($ sql))
{
echo"title:".$r['title']."<br>";
}

3. 単一データベースの読み取りレコード関数: (ループなし)
$empire->fetch1("SQL ステートメント")

使用例:
$r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");
echo"title:".$r['title'];

4. 統計 SQL クエリ レコード番号関数:
$empire->num("SQL ステートメント")
$empire->num1($sql)

説明:
2 つの違いは次のとおりです: num() SQL ステートメントを直接記述すると、num1() の $sql は SQL を実行するクエリによって返される結果です。

使用例:
$num=$empire->num("select id from {$dbtbpre}ecms_news");
echo"ニュース テーブルの合計は ".$num ." news ";

5. 統計 SQL クエリ レコード番号関数 2: (num と比較してより効率的な関数)
$empire->gettotal("統計 SQL ステートメント");

説明:
gettotal() と num() の違い: gettotal() は統計に SQL 独自の count(*) 関数を使用するのに対し、num() は PHP 独自の関数 gettotal を使用します。 ( ) の方が効率的です。
gettotal() の統計は、「count(*) as total」のように合計である必要があります。

使用例:
$num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
echo"ニュース テーブルには合計が含まれていますof".$ num." news";

6. テーブルに挿入したばかりの自動インクリメント ID 値関数を取得します:
$empire->lastid()

使用例:
$empire->query("insert into {$dbtbpre}ecms_news(title)values('title')");
$lastid=$empire->lastid ();
echo "今挿入した情報の ID は次のとおりです: ".$lastid;

7. SQL クエリ結果レコード ポインタを移動します:
$empire- >seek($sql,$pit )

説明:
$sql は SQL を実行するクエリによって返された結果であり、$pit はポインタのオフセット番号です。

使用例:
$sql=$empire->query("select * from {$dbtbpre}ecms_news");
$empire->seek($sql,2);

8. SQL クエリ結果関数の解放: (通常は不要)
$empire->free($sql)

手順:
$ sql は、SQL を実行するクエリによって返された結果です。

使用例:
$sql=$empire->query("select * from {$dbtbpre}ecms_news");
$empire->free($sql);