Imperial CMS 用の拡張 SQL プログラムの作成の概要
基本的な例:
注: 次の例は、PHP ファイルをシステムのルート ディレクトリに配置することに基づいています。
例 1: MYSQL プログラムに接続します。 (a.php)
##<?phprequire('e/class/connect.php'); //データベース設定ファイルを導入し、パブリック関数ファイル require('e/class/db_sql.php'); //データベース操作ファイルを導入 $link=db_connect(); //MYSQLに接続 $empire=new mysqlquery() ; //データベース操作クラスを宣言
db_close();
| #例 2: MYSQL データを操作するプログラム。 (b.php)
##<?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)
##<?phprequire('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);
|
| |