紅穆ノート
レコメンド プログラムノート EmpireCMSデータベースSQL文の形式
プログラムノート EmpireCMS

EmpireCMSデータベースSQL文の形式

EmpireCMSデータベースSQL文の形式

EmpireCMS用SQL拡張プログラムの作成方法について – EmpireCMSデータベースSQL文の形式

基本例:

注記:以下の例では、PHPファイルをシステムのルートディレクトリに配置することを基準としています。

例1:MySQLプログラムの接続(a.php)

<?php
require('e/class/connect.php');        //引入数据库配置文件和公共函数文件
require('e/class/db_sql.php');        //引入数据库操作文件
$link=db_connect();                //连接MYSQL
$empire=new mysqlquery();        //声明数据库操作类
db_close();                        //关闭MYSQL链接
$empire=null;                        //注消操作类变量
?>

例2:MySQLデータを操作するプログラム(b.php)

<?php
require('e/class/connect.php');        //引入数据库配置文件和公共函数文件
require('e/class/db_sql.php');        //引入数据库操作文件
$link=db_connect();                //连接MYSQL
$empire=new mysqlquery();        //声明数据库操作类
$empire->query("update {$dbtbpre}ecms_news set onclick=onclick+1");        //给新闻表的点击数加1
db_close();                        //关闭MYSQL链接
$empire=null;                        //注消操作类变量
?>

例3:MySQLデータを読み取るプログラム(c.php)

<?php
require('e/class/connect.php');        //引入数据库配置文件和公共函数文件
require('e/class/db_sql.php');        //引入数据库操作文件
$link=db_connect();                //连接MYSQL
$empire=new mysqlquery();        //声明数据库操作类
$sql=$empire->query("select * from {$dbtbpre}ecms_news order by newstime limit 10");        //查询新闻表最新10条记录
while($r=$empire->fetch($sql))        //循环获取查询记录
{
        echo"标题:".$r['title']."<br>";
}
db_close();                        //关闭MYSQL链接
$empire=null;                        //注消操作类变量
?>

/e/class/db_sql.php ファイルにおけるデータベース操作クラスでよく用いられる関数の説明:

1. SQL関数の実行:

$empire->query("SQL语句");
$empire->query1("SQL语句");

お問い合わせ内容:
実行に成功した場合に `true` を返し、実行に失敗した場合に `false` を返す。
両者の違いは以下の通りです:`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"标题:".$r['title']."<br>";
}

3. 単一データベースレコードの読み取り関数:(非ループ処理)

$empire->fetch1("SQL语句")

使用例:

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

4. SQLクエリの実行回数を統計する関数:

$empire->num("SQL语句")
$empire->num1($sql)

お問い合わせ内容:
両者の違いは、`num()`では直接SQL文を記述するのに対し、`num1()`では `$sql`がクエリ実行後に返された結果である点にあります。

使用例:

$num=$empire->num("select id from {$dbtbpre}ecms_news");
echo"新闻表共有 ".$num." 条新闻";

5. SQLクエリの実行回数を統計する関数2:(`num`よりも効率的な関数)

$empire->gettotal("统计SQL语句");

お問い合わせ内容:
`gettotal()` と `num()` の違いは、`gettotal()` が SQL 自体の `COUNT(*)` 関数を用いて集計を行うのに対し、`num()` は PHP 自体の関数を用いている点にあります。したがって、`gettotal()` はより効率的です。
`gettotal()` 内の集計式は必ず `as total` で指定する必要があります。例:`count(*) as total`。

使用例:

$num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
echo"新闻表共有 ".$num." 条新闻";

6. 新しく挿入されたテーブルの自増ID値を取得する関数:

$empire->lastid()

使用例:

$empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
$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);
微信赞赏

WeChat

支付宝赞赏

Alipay

✍️ クリエイター: 紅穆

ウェブサイト管理者 · ご覧いただきありがとうございます!さらに多くの魅力的なコンテンツをお楽しみいただけますよう、引き続きご支援をお願いいたします。

著者プロフィール プロフィールを見る →

関連記事

EmpireCMSで最新の10件のメッセージボード返信情報を取得します。

EmpireCMSで最新の10件のメッセージボード返信情報を取得します。 プログラムノート EmpireCMS

本来は「Lingdong Index Tag」を使用して呼び出せるものでしたが、私はPHPコードを使用する習慣があるため、PHPコードで実装しました。PHPで最新の10件の掲示板返信を取得するには、以下のように記述します:`<?php $sql=$empire->query('select lyid, name, email, `mycall`, lytime, lytext, retext from…');`
👁 270
帝国CMSにおけるCOOKIE変数取得用関数:`getcvar()`

帝国CMSにおけるCOOKIE変数取得用関数:`getcvar()` プログラムノート EmpireCMS

`GETCVAR` 関数の構文:`GETCVAR($var, $ecms)`。説明:`$var` —— 変数名;`$ecms` —— 0 はフロントエンドのCOOKIE変数を設定、1 はバックエンドのCOOKIE変数を設定します。このパラメータは省略可能で、デフォルト値は 0 です。使用例:`GETCVAR('mlusername')` —— フロントエンドでログインした会員のユーザー名を取得。`GETCVAR('loginu…`
👁 302
EmpireCMS「Lingdong」タグ呼び出しフィールド一覧

EmpireCMS「Lingdong」タグ呼び出しフィールド一覧 プログラムノート EmpireCMS

「Lingdongタグ」の呼び出しに対応しているすべてのフィールドを収集・分類します。帝国CMSのLingdongタグ:[e:loop={コーナーID/特集ID、表示件数、操作タイプ、タイトル付き画像のみ表示、追加SQL条件、表示順序}] テンプレートコード内容 [/e:loop] 呼び出し時間:<?=date('m-d',$bqr[newstime])?> <?=date…
👁 3771

おすすめ読書

VS Codeで行削除のショートカットキーを設定する

VS Codeで行削除のショートカットキーを設定する 落とし穴のまとめ

開発環境で一般的な削除用のショートカットキー:Ctrl+D。VS Codeでの削除用ショートカットキー:Ctrl+Shift+K。変更方法:デフォルトの Ctrl+D を、「Add Selection to Next Find Match」機能に適用します。まずこのショートカットキーを変更してください(例:Ctrl+Shift+Alt+D)。その後、Enterキーを押して「Delete Line」のショートカットキーを保存してください…
👁 455
Adobe After Effects 2021 SP

Adobe After Effects 2021 SP 趣味 動画を作成

最近、AEによる動画編集を試してみましたが、複数のAEソフトウェアをダウンロードしましたが、いずれもうまくいきませんでした。最終的に2021年版のAEソフトウェアを見つけ、これでごく一部で利用しています。ここに記録しておきます。今後またダウンロードする可能性があるため、失くしたときにすぐに見つけられるように記録しています。ダウンロードリンク:🔒 隠されたコンテンツ:コメントを残すと表示されます:https://pan.baidu.com/s/1xYz7d9YxAdyNU8Zre2KYrA?pwd=g2n…
👁 604
「CDNリターントラフィック」とは、どういう意味でしょうか?

「CDNリターントラフィック」とは、どういう意味でしょうか? 落とし穴のまとめ

CDNのソースリターントラフィックとは、ユーザーがCDN(コンテンツ配信ネットワーク)のノード上に格納されたコンテンツにアクセスしようとする場合、そのノードに当該コンテンツがキャッシュされていない、またはキャッシュ内容の有効期限が過ぎていた場合、CDNがソースサーバーにリクエストを送信して元のコンテンツを取得し、それをネットワークを介してCDNノードに戻してから、最終的にユーザーに転送するプロセスにおけるデータ転送量を指します。CDNの主な機能は、コンテンツをユーザーから近いノードにキャッシュすることです…
👁 346
(PC+WAP)pbootcms ハイエンドホットポット底料・調味料向けウェブサイトテンプレート – マーケティング型飲食・グルメウェブサイト用ソースコードダウンロード(0015)

(PC+WAP)pbootcms ハイエンドホットポット底料・調味料向けウェブサイトテンプレート – マーケティング型飲食・グルメウェブサイト用ソースコードダウンロード(0015) 実用収集 pbootcmsテンプレート

本テンプレートは、高級ホットポット用底料および調味料業界向けのPbootCMSマーケティング用テンプレートであり、PCおよびWAP両端でご利用いただけます。魅力的なデザインと食欲を誘うスタイルにより、飲食店や調味料の商品紹介に最適です。本テンプレートには、商品展示、ブランドストーリー、フランチャイズ募集などの機能モジュールが統合されており、食品関連企業がオンライン上のブランドイメージを強化し、フランチャイズ事業の発展を促進するのに有効です。テンプレート表示・インストール手順:ウェブサイトの管理コンソール:/admin.php|アカウント:…
👁 40
(適応型モバイル版)レスポンシブ技術製品・センサーサイト用PBootCMSテンプレート(HTML5・青色スマート電子機器向けウェブサイトソースコードダウンロード:0159)

(適応型モバイル版)レスポンシブ技術製品・センサーサイト用PBootCMSテンプレート(HTML5・青色スマート電子機器向けウェブサイトソースコードダウンロード:0159) 実用収集 pbootcmsテンプレート

本セットの適応型モバイル対応レスポンシブ技術製品およびセンサー関連のPbootCMSテンプレートは、HTML5のブルースタイルを採用しています。デザインはシンプルかつテクノロジーを基調としたスタイルで、センサーやスマートハードウェアなどのハイテク製品を効果的に提示できます。これにより、技術開発企業がオンライン上で革新的な製品を提示し、投資やパートナーの獲得を支援します。テンプレートの表示・インストール手順:ウェブサイト管理画面:/admin.php|ユーザー名:admin|パスワード:admin|展開用パスワード:…
👁 57
(スマートフォン向け適応型)pbootCMSレスポンシブグリーン照明ウェブサイトテンプレート/LED光源電灯ウェブサイトソースコードダウンロード:0216

(スマートフォン向け適応型)pbootCMSレスポンシブグリーン照明ウェブサイトテンプレート/LED光源電灯ウェブサイトソースコードダウンロード:0216 実用収集 pbootcmsテンプレート

一款自适应手机端的PbootCMS响应式绿色灯具照明网站模板。设计风格清新节能,适合展示LED光源、照明灯具及工程案例。有助于照明企业在线上展示产品,吸引工程与家装客户。模板展示 安装说明 网站后台:/admin.php 账号:admin 密码:admin 解压密码:www.4s5.cn相关文章Pb…
👁 59