


Summary of examples of calling database classes in PHP files to execute SQL statements under Imperial CMS
Example 1: Example of connecting to MYSQL database. (a.php)
The code is as follows:
<?php require('e/class/connect.php'); //引入数据库配置文件和公共函数文件 require('e/class/db_sql.php'); //引入数据库操作文件 $link=db_connect(); //连接MYSQL $empire=new mysqlquery(); //声明数据库操作类</p> <p>db_close(); //关闭MYSQL链接 $empire=null; //注消操作类变量 ?>
Example 2: Update data example. (b.php)
The code is as follows:
<?php require('e/class/connect.php'); //引入数据库配置文件和公共函数文件 require('e/class/db_sql.php'); //引入数据库操作文件 $link=db_connect(); //连接MYSQL $empire=new mysqlquery(); //声明数据库操作类</p> <p>$empire->query("update {$dbtbpre}ecms_news set onclick=onclick+1"); //给新闻表的点击数加1</p> <p>db_close(); //关闭MYSQL链接 $empire=null; //注消操作类变量 ?>
Recommended to study "Empirecms Tutorial"
Example 3: Example of querying MYSQL data. (c.php)
The code is as follows:
<?php require('e/class/connect.php'); //引入数据库配置文件和公共函数文件 require('e/class/db_sql.php'); //引入数据库操作文件 $link=db_connect(); //连接MYSQL $empire=new mysqlquery(); //声明数据库操作类</p> <p>$sql=$empire->query("select * from {$dbtbpre}ecms_news order by newstime limit 10"); //查询新闻表最新10条记录 while($r=$empire->fetch($sql)) //循环获取查询记录 { echo"标题:".$r['title']." "; }</p> <p>db_close(); //关闭MYSQL链接 $empire=null; //注消操作类变量 ?>
/e/class/db_sql.php file Commonly used function descriptions for database operation classes:
1. Execute SQL functions :
The code is as follows:
$empire->query("SQL语句"); $empire->query1("SQL语句");
Explanation:
Returns true if the execution is successful, false if the execution is unsuccessful;
The difference between the two is: query() interrupts directly when an error occurs Program execution, query1() error does not interrupt program execution.
Usage example:
The code is as follows:
$sql=$empire->query("select * from {$dbtbpre}ecms_news");
2. Loop reading database record function:
The code is as follows:
$empire->fetch($sql)
Description:
$sql is the result returned by query executing SQL.
Usage example:
The code is as follows:
$sql=$empire->query("select * from {$dbtbpre}ecms_news"); while($r=$empire->fetch($sql)) { echo"标题:".$r['title']." "; }
3. Read a single database record function: (not looping)
The code is as follows:
$empire->fetch1("SQL语句")
Usage example:
The code is as follows:
$r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1"); echo"标题:".$r['title'];
4. Statistics SQL query record number function:
The code is as follows:
$empire->num("SQL语句") $empire->num1($sql)
Explanation:
The difference between the two is: num() writes SQL statements directly, while $sql in num1() is the result returned by query executing SQL.
Usage example:
The code is as follows:
$num=$empire->num("select id from {$dbtbpre}ecms_news"); echo"新闻表共有 ".$num." 条新闻";
5. Statistical SQL query record number function 2: (a more efficient function compared to num)
The code is as follows:
$empire->gettotal("统计SQL语句");
Explanation:
The difference between gettotal() and num() is: gettotal() uses SQL’s own count(*) function for statistics, while num() uses PHP’s own Function, gettotal() is more efficient.
The statistics in gettotal() must be as total, such as: "count(*) as total".
Usage example:
The code is as follows:
$num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news"); echo"新闻表共有 ".$num." 条新闻";
6. Get the auto-increment ID value function just inserted into the table:
The code is as follows:
$empire->lastid()
Usage example:
The code is as follows:
$empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')"); $lastid=$empire->lastid(); echo"刚插入的信息ID为:".$lastid;
7. Move the SQL query result record pointer:
The code is as follows:
$empire->seek($sql,$pit)
Description:
$sql is the result returned by query executing SQL, and $pit is the offset number of the pointer.
Usage example:
The code is as follows:
$sql=$empire->query("select * from {$dbtbpre}ecms_news"); $empire->seek($sql,2);
8. Release the SQL query result function: (Generally no need to use)
The code is as follows:
$empire->free($sql)
Description:
$sql is the result returned by query executing SQL.
Usage example:
The code is as follows:
$sql=$empire->query("select * from {$dbtbpre}ecms_news"); $empire->free($sql);
Navigation query example:
The code is as follows:
<DIV class=news_dh style="color:#000000"></p> <p><!--主栏目导航,此模板中直接指定为classid=69,即法律法规栏目--> [e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where classid='69' and showclass=0 order by myorder ",0,24,0}] <span><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" ><?=$bqr[classname]?></a></span> <SPAN><img src="/static/imghwm/default1.png" data-src="[!--news.url--]skin/tx/zixun/images/index_line_nav.gif" class="lazy" alt="Summary of examples of calling database classes in PHP files to execute SQL statements under Imperial CMS" ></SPAN> [/e:loop]</p> <p> </p> <p><!--子栏目导航--> [e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where bclassid='69' and showclass=0 order by myorder ",0,24,0}] <? $lanmuclass= "lanmu"; //echo $bqr[classid] ; //echo "cur:".$GLOBALS[navclassid]; if ( $bqr[classid]==$GLOBALS[navclassid]) { //echo "-"; $lanmuclass ="curlanmu"; } ?></p> <p><span class="<?=$lanmuclass?>"><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" > <?=$bqr[classname]?></a></span> <SPAN><img src="/static/imghwm/default1.png" data-src="[!--news.url--]skin/tx/zixun/images/index_line_nav.gif" class="lazy" alt="Summary of examples of calling database classes in PHP files to execute SQL statements under Imperial CMS" ></SPAN></p> <p>[/e:loop]</p> <p> <!--新闻导航结束--> </DIV>
The above is the detailed content of Summary of examples of calling database classes in PHP files to execute SQL statements under Imperial CMS. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

Atom editor mac version download
The most popular open source editor

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

Dreamweaver CS6
Visual web development tools